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