アクティビティのデータをフラグメントに渡すときに問題が発生します。私は周りを捜したが、自分の状況に合った答えを見つけられなかった。 私はCurrentFragment.java
とHistoryFragment.java
という2つのフラグメントクラスを持っています。アクティビティのタブとして初期化します。アクティビティのデータをフラグメントに渡す方法
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);
Iは断片的に活動中setArguments
とgetArguments
を使用するように言われました。しかし、この状況では、どのようにしてアクティビティでフラグメントオブジェクトを取得できますか?私はgetFragmentManager().findFragmentById()
を使用することはできません。フラグメントはプログラムによって追加されるからです。
また、getActivity()
をフラグメントで使用してActivityコンテナ内のデータにアクセスするとの記事がありますが、私にとってはnullが返され続けます。誰かがその実例を持っていますか?
TaskitTabListener.onTabSelected()にsetArgumentsを設定してみてください。 – faylon
@svenkapudijaはい、それは 'onAttach'でヌルを返します。 – OckhamTheRazor