0

androidのイベントハンドリングには2つの書き方があることがわかりました。1 つは、setOnClickListener のようなメソッドを呼び出して Java で匿名クラスを渡す方法です。もう 1 つは、onClickという名前の xml 属性を追加し、アクティビティに対応するメソッドを記述する方法です。これを以下に示します。

<Button  
android:id="@+id/idButtonTest1"
android:layout_width="fill_parent" 
android:layout_height="wrap_content" 
android:text="@string/button_test1"
android:onClick="myClickButton1"/>

oop パースペクティブ (または mvc パースペクティブ) でどちらが優れているか、また将来変更しやすいのはどれかを知りたいです。

4

2 に答える 2

0

これら 2 つの方法でバックエンドの違いはありません。属性を使用する場合はandroid:onclick、Java が自動的に設定さonClickListenerれます。

android:onClickただ、メンテナンスに関しては属性の方が若干良いと思います(個人的な意見です)。例えば

  1. コードから TheOnclickLister を設定する必要はありません。したがって、このためにビューを膨らませる必要はありません。
  2. ビューの ID が変更されても、コードには影響しません。

しかし、上記の利点は小さすぎます。

于 2013-05-29T08:47:46.657 に答える