Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> android-butterknife 簡單實用

android-butterknife 簡單實用

編輯:關於Android編程

butterknife是一個依賴注入框架,可以省去我們findviewbyid()操作,以前一直使用xutils中的注入功能,這次體驗了一下這個,感覺還是有一些差別的。

使用說明:

@viewinject(r.id.xxx)

Textview xxx;

這裡的textview不能是private活著static,否則報錯,在xutils中沒有這個限制

 

@onLongClick(R.id.xxx)

boolean method()

這裡的method同樣不能是private,而且返回類型必須是boolean類型的。

 

 

具體測試代碼:

1.添加依賴:

 

compile 'com.jakewharton:butterknife:6.1.0'

2.布局代碼:

 

 



    

3.activity代碼:

 

 

public class MainActivity extends ActionBarActivity {

    @InjectView(R.id.tv_hello)
    TextView tv_hello;
    @InjectView(R.id.bt_changetext)
    Button bt_changetext;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        ButterKnife.inject(this);
//        bt_changetext.setOnClickListener(new View.OnClickListener() {
//            @Override
//            public void onClick(View v) {
//
//            }
//        });
    }

//    @OnClick(R.id.bt_changetext)
//    void changeText() {
//        tv_hello.setText("hello my dear graypn!");
//    }

    @OnLongClick(R.id.bt_changetext)
    boolean changeTextByLongClick() {
        tv_hello.setText("hello my dear graypn!");
        return true;
    }
}


 

  1. 上一頁:
  2. 下一頁:
熱門文章