2

我有一個具有EditText的活動。用戶輸入文本後,應用程序可能會稍後使用該文本進行通知。我可以很好地設置通知文本,但是當用戶單擊通知時,它會啓動一個對話框,該對話框應該具有相同的文本。我嘗試過使用PendingIntent的putExtra,但無論選擇哪個通知,只顯示對話框中的最新文本。有沒有一種方法可以從EditText中爲每個字符串分配一個數字並讓對話框從它的數字中加載文本?Android從EditText傳遞數據到通知對話框

回答

0

嘗試下面的邏輯,

使一個靜態字符串變量,

private static strEditText = null; 

在的EditText輸入時,只是它的值的離子存儲到象下面strEditText變量,

strEditText = EditText.getText().toString().trim(); 

現在製作一個公共靜態方法,如下所示,

public static String EditTextValue() 
{ 
     return strEditText; 
} 

現在,您可以在整個項目中使用此變量的值。

您也可以嘗試在android系統的另一種方法,

通過你的論點Bundle

+0

聽起來像這樣會爲所有對話框創建一個字符串。這正是我不想要的。 – Ben 2012-03-03 06:17:19

0

的PendingIntents彙集/緩存和額外的不要讓他們不同的條目,所以如果你有一堆具有pendingIntents的通知以及意圖之間的唯一區別是額外的,那麼您最終將使用其中一個pendingIntents進行通知。 [這聽起來像你所看到的,我記得這讓我瘋狂了一段時間]。您需要使您的暫掛目標與池/緩存關心的內容不同,如數據URI或操作。

+0

我有一個通知ID int,用於確定按下哪個通知。我會看看我是否可以以某種方式將其用於臨時演員。 – Ben 2012-03-03 06:18:27