AndroidスタジオのXMLボタンに関連付けられたメンバーを自動的に作成することはできますか?私のようなボタンボタン= Android StudioのfindViewById(R.id.button)の自動化ですか?
何かがボタンIDにCtrlキーを押しながらクリックすると、自動的に正しい
Button button = findViewById(R.id.button)
AndroidスタジオのXMLボタンに関連付けられたメンバーを自動的に作成することはできますか?私のようなボタンボタン= Android StudioのfindViewById(R.id.button)の自動化ですか?
何かがボタンIDにCtrlキーを押しながらクリックすると、自動的に正しい
Button button = findViewById(R.id.button)
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...
}
}
は、私はあなたが正しいxmlファイルをクリックhttps://github.com/tmorcinek/android-codegenerator-libraryそれが実際のオブジェクトにフィールドを割り当てます(findViewById()メソッド)を生成する選択アンドロイドコードジェネレータと呼ばれるプラグインを使用することを好む、あなたはでライブラリをインストールする必要はありませんコードとコンパイル時の注釈はありません。私はこれをより洗練されたソリューションとして見つけます。
Androidデータバインディングで解決できませんでしたか? https://developer.android.com/topic/libraries/data-binding/index.html – betorcs
双方向です。ObservableFieldsを使用して、モデル状態が変更されたことをビューに通知できます。 – betorcs