2013-10-07 70 views
1

我試圖實現我的小型Android應用程序的功能。 有一個圖像按鈕,當我點擊它時會彈出一個窗口。根據用戶點擊該彈出窗口中的哪個按鈕,該圖像按鈕應相應地改變其圖像。 就像當我在彈出窗口中單擊1時,我應該通知按鈕將圖像更新爲1.獲知已經點擊彈出窗口中的哪個按鈕

有人可以告訴我該怎麼做?

enter image description here

+0

分享你試過的一些代碼。你的popwindow在哪裏?Button在哪裏? –

回答

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); 

       } 
} 

凡setTabButton在utils的類用於設置backgrounddrawable:

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

我無法在android文檔中找到setTabButton。這個函數是否存在? – hakunami

+0

請檢查我的帖子..我已setTabButton作爲畝Utils類靜態方法。您可以按照同樣的方式。 –

0

您應該指定一個ID給每個彈出窗口中的按鈕。然後你必須實現一個listener,它會通知(並將ID傳遞給)你的對象(負責圖像按鈕),點擊一個按鈕,你的對象將根據收到的ID更新圖像按鈕。

+0

所以我應該實現onClick函數。但是,如何將此ID傳遞給該按鈕?我應用哪種技術在此按鈕和彈出窗口之間進行通信? – hakunami

0

試試這個,所有的 首先,你必須分配唯一的ID爲您在application.then你IDS的U幫助點擊可以顯示按鈕按您選擇哪一個按鈕使用的所有圖像按鈕。

我希望它能幫助你,並儘快解決你的問題。

相關問題