我有一个布局4个按钮,并为每个按钮的,他们有属性的Android视图我的活动(使用具有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
而不是?
第二种方法解决工作比第一种方法更好。你也可以在Blah类中实现onClickListner(即你的活动) – 2013-03-25 10:11:03