こんにちは私の質問はこれです。私はタブが付いているときに下のシートが別の断片を内側に開いたボタンを持っているView Pagerの中に断片を持っています。一番下のシートにはオブジェクトのリストがあり、ユーザーがこれを選択すると、先ほど触れた最初のフラグメントにそのオブジェクトを渡したいのですが、問題はそのフラグメントが一時停止していることです。 一時停止中のフラグメント間でデータを送信するにはどうすればよいですか?フラグメントとフラグメントの通信
1
A
答えて
0
フラグメント間でデータをやり取りする方法は複数あります。いくつかは以下のとおりです。あなたが断片クラス
- あなたは
- その親アクティビティを使用して、フラグメント間でデータを共有することができますが、断片または活動 間更新/通過データ用のインタフェースを使用することができます
- あなたはまた、データ
あなたのニーズに合った最適なアプローチを選ぶことはあなた次第です。
0
使用この
public class SectionsPagerAdapter extends FragmentPagerAdapter {
public SectionsPagerAdapter(FragmentManager fm) {
super(fm);
}
@Override
public Fragment getItem(int position) {
System.out.print(position + "to" + tab_position);
Fragment fragment = null;
switch (position) {
case 0:
Bundle bundle = new Bundle();
bundle.putString("message", "getdata");
bundle.putStringArrayList("name", running_veicle);
bundle.putStringArrayList("loc", running_loc);
bundle.putStringArrayList("running_device_id", running_device_id);
fragment = new Vehicle_Status_fragment_running_info();
fragment.setArguments(bundle);
break;
case 1:
Bundle bundle1 = new Bundle();
bundle1.putString("message", "getdata");
bundle1.putStringArrayList("name", idle_name);
bundle1.putStringArrayList("loc", idle_loc);
bundle1.putStringArrayList("idle_device_id", idle_device_id);
fragment = new Vehicle_Status_fragment_Idle_info();
fragment.setArguments(bundle1);
break;
case 2:
Bundle bundle2 = new Bundle();
bundle2.putString("message", "getdata");
bundle2.putStringArrayList("name", stop_name);
bundle2.putStringArrayList("loc", stop_loc);
bundle2.putStringArrayList("stop_device_id", stop_device_id);
fragment = new Vehicle_Status_fragment_Stop_info();
fragment.setArguments(bundle2);
break;
case 3:
Bundle bundle3 = new Bundle();
bundle3.putString("message", "getdata");
bundle3.putStringArrayList("name", Innactive_name);
bundle3.putStringArrayList("loc", Innactive_loc);
bundle3.putStringArrayList("innactive_device_id", Innactive_device_id);
fragment = new Vehicle_Status_fragment_Inactive_info();
fragment.setArguments(bundle3);
break;
}
return fragment;
}
@Override
public int getCount() {
// Show 4 total pages.
return 4;
}
@Override
public CharSequence getPageTitle(int position) {
Locale l = Locale.getDefault();
switch (position) {
case 0:
return getString(R.string.tab_Running).toUpperCase(l);
case 1:
return getString(R.string.tab_Idle).toUpperCase(l);
case 2:
return getString(R.string.tab_Stop).toUpperCase(l);
case 3:
return getString(R.string.tab_Innactive).toUpperCase(l);
}
return null;
}
}
は、データ
View view = inflater.inflate(R.layout.fragment_tab_veicle_status_list, container, false);
listobj = (ListView) view.findViewById(R.id.gridview);
String myValue = this.getArguments().getString("message");
+0
このフラグメントは、情報をonPause()に渡したいですか?私はその断片をもう一度作成することを望んでいないので – Andrea
関連する問題
- 1. フラグメント通信へのフラグメント
- 2. RecyclerView.ViewHolderとフラグメントとの通信
- 3. MainActivityとフラグメント間の通信
- 4. Android:フラグメントと他のフラグメントとの直接の通信
- 5. Kotlinのアクティビティとフラグメント間の通信
- 6. フラグメントとアクティビティの間の通信
- 7. フラグメントとアクティビティ間の通信 - ベストプラクティス
- 8. Android:アクティビティとフラグメント間の通信
- 9. androidのフラグメント/ダイアログ間の通信
- 10. インタフェース経由のフラグメント間の通信
- 11. 3つのフラグメント間の通信
- 12. ネストしたフラグメント/アクティビティ間の通信
- 13. フラグメント間の適切な通信方法
- 14. フラグメントからビュークラスへの通信方法
- 15. ネストされたフラグメント内の2つの子フラグメント間の通信方法
- 16. レルムとRecyclerViewアイテムの並べ替えと自動ViewPagerフラグメント通信
- 17. ナビゲーション・ドロワー内のフラグメントとアクティビティー間の通信方法は?
- 18. フラグメントとアクティビティの間で通信できません
- 19. FragmentTransactionを使用したフラグメントとの通信
- 20. フラグメントとフラグメントの違いアフィニティー
- 21. フラグメント内のAlarmManagerの通知
- 22. 他のフラグメントへの通知
- 23. ビューページのタブフラグメントと通常のフラグメント
- 24. フラグメント内のフラグメント
- 25. フラグメントから別のフラグメントへの通知をクリック
- 26. アクティビティとフラグメントを含むハンドルプッシュ通知ナビゲーション
- 27. 2つのアクティビティの2つのフラグメント間の通信
- 28. 異なる活動からの2つのフラグメント間の通信?
- 29. アクティビティから複数のフラグメントへの通信
- 30. インターフェイスを持つ2つのフラグメント間の通信
チェックフラグメントのライフサイクルを取得します。 – Piyush
これまでに疲れたことは何ですか? – Wizard
@Andrea Fragmentは、あなたのアクティビティが休止状態にある場合に一時停止します。 フラグメント –