2

私はEditTextを持つアクティビティを持っています。ユーザーがテキストを入力すると、そのテキストを後で使用して通知を行うことができます。通知テキストをうまく設定できますが、ユーザーが通知をクリックすると、同じテキストを持つダイアログボックスが表示されます。私はPendingIntentでputExtraを試しましたが、通知が選択されていてもダイアログの最新のテキストしか表示されません。 EditTextの各文字列に番号を割り当てて、その番号のテキストをダイアログに読み込ませる方法はありますか?Android EditTextからダイアログへの通知にデータを渡す

答えて

0

試して次のロジック、

が作るのEditText入力の時に1つの静的な文字列変数、

private static strEditText = null; 

、ちょうど、以下のようなstrEditText変数にその値のイオンを保存

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

今度は、1つの公的静的メソッドを以下のように作成します。

public static String EditTextValue() 
{ 
     return strEditText; 
} 

これで、プロジェクト全体を通してこの変数の値を持つことができます。あなたはまた、アンドロイドで別の方法を試すことができます

はキャッシュさ/プールされる

+0

これは、すべてのダイアログに対して1つの文字列を作成するように思えます。これはまさに私が望まないものです。 – Ben

0

PendingIntents Bundleであなたの引数を渡すと、あなたがの束を持っているので、もし余分なのは、彼らに別のエントリを作成していませんpendingIntentsを持つ通知とインテントの唯一の違いはエキストラなので、pendingIntentsのいずれかを使用してすべての通知が終了します。 [これはあなたが見ているように聞こえる、私はこれをしばらく運転しているのを覚えている]。保留中のインテントは、プールやキャッシュが気にするもの(データURIやアクションなど)とは異なる必要があります。

+0

どの通知が押されたかを判断するために使用される通知ID intがあります。私は何とかエクストラに取り入れることができるかどうかを見ていきます。 – Ben

関連する問題