0

私は下部バーをクリックしてアクティビティ内でフラグメントを呼び出しています。 フラグメントには、フラグメント内に次のメッセージオブジェクトがあります。AndroidのメッセージオブジェクトPendingIntent、nullを取得するIntent.getExtras()。getString( "mystring")

@Override 
public void onItemClick(AdapterView<?> parent, View view, int position,long id) { 

     Intent moreSelectionIntent = new Intent(getActivity(), MainActivity.class); 
     moreSelectionIntent.putExtra("selection",Integer.toString(position)); 
    PendingIntent pendingIntent = PendingIntent.getActivity(getActivity().getApplicationContext(), 0, moreSelectionIntent, PendingIntent.FLAG_UPDATE_CURRENT); 
    }  ` 

フラグメントはアクティビティを呼び出し、PendingIntentを渡します。私はコードの下に使用して意図から文字列を取得する場合、私は、以下の活動 にNULL取得していますコードの一部は、あなたがそれを得ることができるようにあなたの余分な文字列を追加する必要があり活動に

Intent i = this.getIntent(); 
    Log.i(TAG, "intenet------->"+i); 

    String moreSelection = i.getExtras().getString("selection"); 
    Log.i(TAG, "moreSelection Bundle------->"+moreSelection); 

    if(moreSelection!=null) 
    { System.out.println("message"+moreSelection);} 
+0

は – Meenal

+0

はstackoverflowの中で他の人を励ましてくれてありがとう...あなたの完全なコードを共有し、あなたが意図して文字列を追加しています。私は完全なコードを更新しました。 – user1439582

答えて

0

です。最初にpendingIntentに追加してください。

+0

私はすでに意図を作成し、それをpendingIntentに追加しました。 – user1439582

0

使用このコードを...

Intent intent = new Intent(this, NextActivity.class); 
    intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    PendingIntent pendingIntent = PendingIntent.getActivity(this, 0 /* Request code */, intent, 
    PendingIntent.FLAG_ONE_SHOT); 
+0

私は完全なコードを更新しました。コードの問題は何でしょうか? – user1439582

関連する問題