2017-01-04 8 views
0

私はむしろ具体的なfinal List<PieEntry> entries = new ArrayList<>();(PieEntryはMPAndroidChartのものです)を持っています。それを別のフラグメントに渡して、それをグラフで表示します。 私はparsingのようにいくつかの方法を試しましたが、アプリケーションを実行するたびにpiechartはデータを持たないようです。 (私の説明が十分に深いものではなかったので、私はそれを正しくしなかったのかもしれません)。フラグメント間のArrayListを渡しますか?

私はそれを後ろ向きにテストしました。配列がうまくいくまで、すべてのことができます。たとえば、最初のフラグメントにチャートを描画することができます。

多分、私はいくつかの詳細を残した、または多分私は完全に間違った方向に行っていますか?

+0

投稿コードスニペットがここにある場合 –

+0

リストを静的に保つか、バンドルとsetArgumentを別のフラグメントに挿入することができます。 – Sjd

+0

Bundleオブジェクトを作成し、putExtraメソッドを呼び出す – user3641702

答えて

0

あなたは断片とのArrayListを渡すことができ

static List<PieEntry> entries_infragment; 
public Fragment_FindABarDetail fragment newInstance(List<PieEntry> entries){ 

entries_infragment=entries; 

return this; 
} 
0

を追加したコードの下の断片で

List<PieEntry> entries = new ArrayList<>(); 
entrie.add(additems); 
Fragment_FindABarDetail fragment; 
fragment = new Fragment_FindABarDetail().newInstance(entries); 
fragmentManager.beginTransaction() 
         .replace(R.id.main_content, fragment).commit(); 

に続くパラメータを送信:

Fragment fragment = new Fragment(); 
final Bundle bundle = new Bundle(); 
bundle.putString("user_name", myusername); 
fragment.setArguments(bundle); 

はパラメータを受け取ります

Bundle args = getArguments(); 
if (args != null && args.containsKey("user_name")) 
String userName = args.getString("user_name"); 

フラグメント間でデータを渡すために静的メソッドを使用することもできます。

関連する問題