使用android的XML"onClick"属性将值传递给方法

ACa*_*ter 2 java android android-xml

我有一个简单的Android应用程序,它有很多按钮,所有操作都与数字略有不同.目前,我对每个功能都有不同的方法.使用按钮的XML属性"onClick"调用该方法.

我试图添加更多按钮,但为了节省自己的时间和代码,我想我会为所有按钮编写一种方法.应该传递一个值,告诉它要完成的操作.

我真的希望能够提供应该在XML中传递给该方法的值,而不是必须使用OnClickListener()将其写为代码.

有没有办法做到这一点?

Gab*_*gut 6

实际上,您正在向方法传递值:单击按钮的ID.

点击处理程序通常如下所示:

public void ClickHandler(View v) {
    switch(v.getId()) {
        case BUTTON_X:
            //do some stuff
        case BUTTON_Y:
            // do some other stuff
    }
}
Run Code Online (Sandbox Code Playgroud)