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