获知已点击弹出窗口中的哪个按钮

时间:2013-10-07 09:38:02

标签: android onclick popup imagebutton

我试图实现我的小型Android应用程序的功能。 有一个图像按钮,单击它时会出现一个弹出窗口。根据用户单击该弹出窗口中的哪个按钮,该图像按钮应相应地更改其图像。 就像我在弹出窗口中单击1一样,我应该通知按钮将图像更新为1.

有人能告诉我怎么做吗?

enter image description here

3 个答案:

答案 0 :(得分:0)

您可以使用以下方法

public void setTabFor(Button btn) {

        for (Button button : btnArray) {
        if (button == btn) {

                if (button == button_one) {
                    Utils.setTabButton(R.drawable.left_selected, button_one);

                } else if (button == button_two) {

                    Utils.setTabButton(R.drawable.middle_selected, button_two);

                } else if (button == button_three) {
                    Utils.setTabButton(R.drawable.middle_selected, button_three);

                } else {
                    Utils.setTabButton(R.drawable.right_selected, button_four);

                }
}

其中Utils类中的setTabButton用于设置backgrounddrawable:

public static void setTabButton(int drawable, Button... btn) {
        for (Button button : btn) {
            button.setBackgroundResource(drawable);
        }
    }

答案 1 :(得分:0)

您应该为弹出窗口中的每个按钮分配一个ID。然后你必须实现一个listener,它将通知(并传递ID)你的对象(负责图像按钮)单击一个按钮,你的对象将根据收到的ID更新图像按钮。 / p>

答案 2 :(得分:0)

试试这个, 首先,您必须为您在应用程序中使用的所有图像按钮分配唯一ID。然后,您在Ids的帮助下点击了哪个按钮,您可以根据自己的选择显示按钮。

我希望它能帮助你并很快解决你的问题。