嗨,我的活动xml中有类似这样的东西(3个按钮),指向相同的方法:
<Button
android:id="@+id/Button_1"
android:onClick="printNo"
android:text="@string/Button_1" />
<Button
android:id="@+id/Button_2"
android:onClick="printNo"
android:text="@string/Button_2" />
<Button
android:id="@+id/Button_3"
android:onClick="printNo"
android:text="@string/Button_3" />有没有办法确定在printNo方法中哪个按钮被按下了?
发布于 2012-10-04 20:33:50
public void printNo( View v ) {
switch (v.getId()) {
case (R.id.Button_1):
//stuff
break;
case (R.id.Button_2):
//stuff
break;
case (R.id.Button_3):
//stuff
break;
}发布于 2012-10-04 20:39:23
正如@user1106018所说的--你可以像这样在xml中使用tag:
<Button android:onClick="f" android:tag="0"/>然后,以这种方式获取此标记非常简单:
public void f(View v) {
String value = v.getTag();
}发布于 2012-10-04 20:32:42
只需切换ID即可:
public void printNo(View v){
switch (v.getId()){
case R.id.Button_1:
break;
case R.id.Button_2:
break;
case R.id.Button_3:
break;
}https://stackoverflow.com/questions/12727331
复制相似问题