1

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

谁能告诉我该怎么做?

在此处输入图像描述

4

3 回答 3

0

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

于 2013-10-07T09:58:21.163 回答
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);
        }
    }
于 2013-10-07T09:54:48.590 回答
0

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

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

于 2016-04-14T10:45:58.850 回答