我有一个简单的Android应用程序,它有很多按钮,所有操作都与数字略有不同。目前,我对每个功能都有不同的方法。使用按钮的XML属性“onClick”调用该方法。
我正在尝试添加更多按钮,但为了节省自己的时间和代码,我想我会为所有按钮编写一种方法。应该传递一个值,告诉它要完成的操作。
我真的希望能够提供应该传递给XML 中的方法的值,而不是必须使用OnClickListener()将其写为代码。
有办法做到这一点吗?
答案 0 :(得分:6)
实际上,您正在向方法传递值:单击按钮的ID。
点击处理程序通常如下所示:
public void ClickHandler(View v) {
switch(v.getId()) {
case BUTTON_X:
//do some stuff
case BUTTON_Y:
// do some other stuff
}
}
答案 1 :(得分:1)
你可以在onClick(View view)方法中使用view对象的tag或id,并根据你的需要使用它们。