Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Droid:如何从XML中描述的onClick方法中获取按钮id?_Android_Onclick - Fatal编程技术网

Android Droid:如何从XML中描述的onClick方法中获取按钮id?

Android Droid:如何从XML中描述的onClick方法中获取按钮id?,android,onclick,Android,Onclick,遵循开发指南,我可以在XML中使用向按钮添加方法。这将在我的活动中调用“buttonPress”方法。如果对多个按钮应用相同的方法,如何确定已单击按钮的标识?使用getId()方法。它返回intid,您可以将其与资源中的id进行比较 这样使用switch语句非常方便: public void buttonPress(View v) { switch (v.getId()) { case R.id.button_one: // do somethin

遵循开发指南,我可以在XML中使用向按钮添加方法。这将在我的活动中调用“buttonPress”方法。如果对多个按钮应用相同的方法,如何确定已单击按钮的标识?

使用
getId()
方法。它返回
int
id,您可以将其与资源中的id进行比较

这样使用switch语句非常方便:

public void buttonPress(View v) {
    switch (v.getId()) {
        case R.id.button_one:
            // do something
            break;
        case R.id.button_two:
            // do something else
            break;
        case R.id.button_three:
            // i'm lazy, do nothing
            break;
    }
}

考虑添加一个私有的OnCKEL(),除非你想在一段时间内得到不同功能的巨大开关。因为方法是根据每个按键来将字符串添加到字符串中,所以处理所有相同的方法而不是拥有12种几乎相同的方法是有意义的。