アクティビティからその中のフラグメントにデータを渡す際に問題が発生します。探し回ったのですが、自分の状況に合った答えが見つかりませんでした。とという名前の2つのフラグメントクラスがCurrentFragment.java
ありHistoryFragment.java
ます。それらをアクティビティのタブとして初期化します。
Tab tab = actionBar.newTab()
.setText(R.string.tab_current)
.setTabListener(new TaskitTabListener<CurrentFragment>(
this, "current", CurrentFragment.class));
actionBar.addTab(tab);
tab = actionBar.newTab()
.setText(R.string.tab_history)
.setTabListener(new TaskitTabListener<HistoryFragment>(
this, "history", HistoryFragment.class));
actionBar.addTab(tab);
setArguments
アクティビティとgetArguments
フラグメントで使用するように言われました。しかし、この状況では、アクティビティでフラグメントオブジェクトを取得するにはどうすればよいですか?getFragmentManager().findFragmentById()
フラグメントはプログラムで追加されるため、使用できません。
また、Activityコンテナ内のデータにアクセスするためにフラグメントで使用する可能性があるという投稿がいくつかありますgetActivity()
が、私にとってはnullを返し続けます。誰かがその実用的な例を持っていますか?