2011-11-21 27 views
0

這可能是一個愚蠢的問題,但我真的想知道它是否是正確的方法。如何創建一個有很多按鈕的小部件?

我有一個應用程序部件,有幾個Buttons。我創建了一個懸而未決Intent到每個Buttons的,我已經使用

setOnClickPendingIntent()

我的問題很簡單設置。我已經有一些9 Buttons,並可能在未來擴展。那麼是否有9個獨立的待決Intents

大部分Buttons都做同樣的工作,但與Intent附加的特定附加字段不同。那麼有什麼建議?因爲代碼看起來很髒,有很多待處理的Intents

回答

0

一個想法可能是使用與每個控件關聯的「標籤」。

http://developer.android.com/reference/android/view/View.html#setTag(int,java.lang.Object中)

它允許您添加自定義值(定義內容,格式),每個按鈕。

在創建按鈕,添加一個關鍵看你的按鈕:

button1.setTag((Object) "action1"); 
button2.setTag((Object) "action2"); 

定義只有一個,你聯想到每個按鈕掛起的意圖。

在懸而未決的意向,得到的觀點的「標籤」,並採取相應的行動

if (((String) view.getTag()).equals("action1")) 
    etc... 
+0

這些按鈕上的應用程序部件。應用部件使用遠程視圖。並且setTags()似乎不是遠程視圖上的選項。 – Enigma