レイアウト上に4つのボタンがあり、ボタンごとに次の属性があります。
android:onClick="numberChosen"
今、私が計画していたことは、私のアクティビティ(4つのボタンを持つレイアウトを使用)で、次のようなものがあるということでした。
public class Blah extends Activity{
String fileName;
Button one;
@Override
public void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_number_players_selection_screen);
one = (Button) findViewById(R.id.number_players_one);
}
public void numberChosen(View v){
if(v == one){ // <-------- first way
System.out.println("first way");
}
if(v.getId()==R.id.number_players_one){ // <-------- second way
System.out.println("second way");
}
}
}
これらの2つの方法の間で、メソッドで何が起こるかに注意numberChosen
すると、どちらが優れていますか?それとも、両方ともまったく同じことをしていますか?
ちなみに、代わりにandroid:onClick="numberChosen"
設定するよりも良いことも悪いこともありますか?View.onClickListener