我在布局上有 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");
}
}
}
如果您注意方法中发生的情况numberChosen
,在这两种方法之间,哪一种更好?还是他们都在做同样的事情?
在旁注中,做android:onClick="numberChosen"
的比仅仅设置更好还是更差View.onClickListener
?