Android Передача данных из EditText в уведомление в диалог - PullRequest
2 голосов
/ 03 марта 2012

У меня есть действие, в котором есть EditText. После того, как пользователь вводит свой текст, приложение может использовать этот текст позже, чтобы сделать уведомление. Я могу просто установить текст уведомления, но когда пользователь нажимает на уведомление, он запускает диалоговое окно, которое должно иметь тот же текст. Я пробовал putExtra с PendingIntent, но он отображает только последний текст в диалоге, независимо от того, какое уведомление было выбрано. Есть ли способ присвоить каждой строке из EditText номер и сделать так, чтобы диалоговое окно загружало текст с какого номера?

Ответы [ 2 ]

0 голосов
/ 03 марта 2012

PendingIntents объединяются в пул / кэшируются, и дополнительные не делают их разными записями, поэтому, если у вас есть куча уведомлений с pendingIntents и единственное различие между намерениями - это дополнительные функции, то вы получите все уведомления используя один из pendingIntents. [Это звучит как то, что ты видишь, я помню, что это какое-то время сводило меня с ума]. Вам нужно, чтобы ваши ожидающие намерения отличались тем, о чем заботится пул / кеш, например, URI данных или действие.

0 голосов
/ 03 марта 2012

попробуйте следовать логике,

сделать одну статическую строковую переменную,

private static strEditText = null; 

во время ввода EditText, просто сохраните его значение в переменной strEditText, как показано ниже,

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

Теперь создайте один открытый статический метод, как показано ниже,

public static String EditTextValue()
{
      return strEditText;
}

Теперь вы можете иметь значение этой переменной на протяжении всего проекта.

Вы также можете попробовать другой метод в Android,

передать ваши аргументы в Bundle

...