私の Android アプリケーションには 2 つのビューがあります (実際には 2 つのビュー フラグメント)。最初のビューにはテキスト フィールドとボタンがあり、2 番目のビューには ListView があります。
私がしたいのは、(最初のビューから) textfield に設定されている内容に基づいて、ListView にいくつかのデータを設定することです。しかし、これを行う方法がわかりません。
onCreateView
現在、2nd Views SecondFragment.java ファイルのメソッドから ListView にハードコードされたデータを設定しています。これは次のようになります。
ListView list = (ListView)view.findViewById(R.id.list_mainmenu);
items.add(new SectionItem("Section 1"));
items.add(new EntryItem("Item 1", "This is item 1", 1));
items.add(new EntryItem("Item 2", "This is item 2", 2));
items.add(new EntryItem("Item 3", "This is item 3", 3));
EntryAdapter adapter = new EntryAdapter(this.getActivity().getBaseContext(), items);
list.setAdapter(adapter);
しかし、それをonCreateView
メソッドに含めることは、私が望むものではありません。別のJavaファイルからそのビューのリストを設定できるようにしたい。私の場合FirstFragment.java
。
これは可能ですか?もしそうなら、どうすればそれを行うことができますか?
アプリが読み込まれるとすぐに が呼び出されるSecondFragment.java
ため、クラスのインスタンスが既に存在する必要があると想像できます。onCreateView
どこから入手できるのかさっぱりわかりません。