2017-01-19 15 views
1

AndroidスタジオのXMLボタンに関連付けられたメンバーを自動的に作成することはできますか?私のようなボタンボタン= Android StudioのfindViewById(R.id.button)の自動化ですか?

何かがボタンIDにCtrlキーを押しながらクリックすると、自動的に正しい

Button button = findViewById(R.id.button) 
+1

Androidデータバインディングで解決できませんでしたか? https://developer.android.com/topic/libraries/data-binding/index.html – betorcs

+1

双方向です。ObservableFieldsを使用して、モデル状態が変更されたことをビューに通知できます。 – betorcs

答えて

1

ButterknifeはAndroidのコンポーネントにビューを注入する軽量ライブラリです作成します。これらについては、 をご覧ください。

http://www.vogella.com/tutorials/AndroidButterknife/article.html

http://jakewharton.github.io/butterknife/

@Bind注釈は、ビューを注入することを可能にし、あなたのために正しい型にキャストを実行します。 @@OnClick(R.id.yourid)注釈では、OnClickListenerをビューに追加できます。ビューを挿入する場合に備えて、オプションでビューのメソッドパラメータを定義することができます。

@BindViewのフィールドに注釈を付け、バターナイフのビューIDを使用してレイアウト内の対応するビューを見つけて自動的にキャストします。

class ExampleActivity extends Activity { 
    @BindView(R.id.title) TextView title; 
    @BindView(R.id.subtitle) TextView subtitle; 
    @BindView(R.id.footer) TextView footer; 

    @Override public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.simple_activity); 
    ButterKnife.bind(this); 
    // TODO Use fields... 
    } 
} 
0

は、私はあなたが正しいxmlファイルをクリックhttps://github.com/tmorcinek/android-codegenerator-libraryそれが実際のオブジェクトにフィールドを割り当てます(findViewById()メソッド)を生成する選択アンドロイドコードジェネレータと呼ばれるプラグインを使用することを好む、あなたはでライブラリをインストールする必要はありませんコードとコンパイル時の注釈はありません。私はこれをより洗練されたソリューションとして見つけます。