Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/190.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/google-app-engine/4.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 在片段上单击句柄_Android_Android Fragments_Onclick - Fatal编程技术网

Android 在片段上单击句柄

Android 在片段上单击句柄,android,android-fragments,onclick,Android,Android Fragments,Onclick,我有一个片段,在线性布局上有4个图像-根据点击的图像,背景应该会改变。我可以为每个图像实现onClick侦听器,并根据单击的图像ID更改背景。我想知道是否有更好的程序。我在这里读到,我可以在XML中注册onClick并处理它。但如果我这样做,它会在活动中寻找回调方法。但我想让它自己处理碎片。有更好的方法吗?在onClick方法中,请使用以下内容: if (v.getId() == myItem.getId()) { // do something } else if (v.getId()

我有一个片段,在线性布局上有4个图像-根据点击的图像,背景应该会改变。我可以为每个图像实现onClick侦听器,并根据单击的图像ID更改背景。我想知道是否有更好的程序。我在这里读到,我可以在XML中注册onClick并处理它。但如果我这样做,它会在活动中寻找回调方法。但我想让它自己处理碎片。有更好的方法吗?

在onClick方法中,请使用以下内容:

if (v.getId() == myItem.getId()) {
    // do something
} else if (v.getId() == myItem2.getId()) {
    // do something else
} else if (v.getId() == myItem3.getId()) {
    // do something else
}

为了确定是否有更好的方法,请提供您当前拥有的代码。然后人们可以提出改进建议。谢谢你的评论和反馈!