Android将数据从EditText传递到通知到对话框

时间:2012-03-03 03:49:44

标签: android android-intent notifications android-alertdialog

我有一个包含EditText的活动。用户输入文本后,应用程序可以稍后使用该文本进行通知。我可以很好地设置通知文本,但是当用户单击通知时,它会启动一个应该具有相同文本的对话框。我已经尝试使用PendingIntent的putExtra,但无论选择了哪个通知,它都只显示对话框中的最新文本。有没有办法从EditText中为每个字符串分配一个数字,并让对话框从它的数字加载文本?

2 个答案:

答案 0 :(得分:0)

尝试遵循逻辑,

制作一个静态字符串变量

private static strEditText = null; 
在EditText输入时,只需将其值ion存储到strEditText变量,如下所示,

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

现在制作一个公共静态方法,如下所示,

public static String EditTextValue()
{
      return strEditText;
}

现在,您可以在整个项目中拥有此变量的值。

你也可以在android中尝试另一种方法,

Bundle

中传递您的参数

答案 1 :(得分:0)

PendingIntents是汇集/缓存的,额外的不会使它们成为不同的条目,所以如果你有一堆带有pendingIntents的通知,并且意图之间的唯一区别是额外的,那么你最终会得到所有的通知使用其中一个pendingIntents。 [这听起来像你所看到的,我记得这让我疯了一会儿]。您需要使您的待处理意图与池/缓存所关心的内容不同,例如数据URI或操作。