2016-08-26 9 views
0

私は多くを読みましたが、問題は見つかりませんでした。 私はListFragmentに私のニュースを表示していますが、私はonListItemClickがクリックされた項目に応じて正しく動作していますが、別のフラグメントに情報を表示する単一のフラグメントのような変数を送信しようとしていますが、フラグメントBには何の情報なし)Android - フラグメント間の複数の情報onClick

マイListFragmentonListItemClick

@Override 
public void onListItemClick(ListView l, View v, int position, long id) { 
    news = newss.get(position); 
    SingleNewsFragment singleNewsFragment = new SingleNewsFragment(); 
    Bundle bundle = new Bundle(); 
    bundle.putString(KEY_ID, news.getPark_id()); 
    bundle.putString(KEY_DATE, news.getDate()); 
    bundle.putString(KEY_TITLE, news.getTitle()); 
    bundle.putString(KEY_DESC, news.getDescription()); 
    singleNewsFragment.setArguments(bundle); 
    this.getFragmentManager().beginTransaction() 
      .replace(R.id.container, singleNewsFragment, null) 
      .addToBackStack(null) 
      .commit(); 
}` 

マイシングルニュースフラグメントonCreate

Bundle bundle = this.getArguments(); 
String id = bundle.getString(KEY_ID); 
String date = bundle.getString(KEY_DATE); 
String title = bundle.getString(KEY_TITLE); 
String description = bundle.getString(KEY_DESC); 

は基本的に文字列が

+1

コードはOKですが、多分KEY_ID ...定数はフラグメントが異なりますか? –

+0

@MaciejSikoraは叙事詩だった...私はxml変数ではなく、sqliteをキャッチしていたので.... – FilipeOS

+0

だから問題が見つかりましたか? –

答えて

0

コードがOKに見えます。たぶんidsがFragmentで一致しないかもしれません。

1

あなたは、単にすることで、データを取得することができますありがとうございフラグメントBに送信されていません - 。)(

文字列ID = getArgumentsのgetString(「何よセットの中で、あなたのバンドル"); onCreateViewで

書き込み()問題はidentificators KEY_IDなどとあるかもしれないので

関連する問題