我有一个包含 EditText 的 Activity 。用户输入文本后,应用稍后可能会使用该文本发出通知。我可以很好地设置通知文本,但是当用户单击通知时,它会启动一个应该具有相同文本的对话框。我已尝试将 putExtra 与 PendingIntent 一起使用,但无论选择了哪个通知,它都只显示对话框中的最新文本。有没有办法为 EditText 中的每个字符串分配一个数字,并让对话框从它的数字加载文本?
最佳答案
尝试以下逻辑,
制作一个静态字符串变量,
private static strEditText = null;
在 EditText 输入时,只需将其值存储到 strEditText 变量,如下所示,
strEditText = EditText.getText().toString().trim();
现在创建一个公共(public)静态方法,如下所示,
public static String EditTextValue()
{
return strEditText;
}
现在您可以在整个项目中使用此变量的值。
你也可以试试android中的另一种方法,
在 Bundle
中传递你的参数
关于Android 将数据从 EditText 传递到对话框的通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9543260/