【发布时间】:2012-07-26 11:50:51
【问题描述】:
我正在尝试制作一个选项卡式 Android 应用。两个选项卡都是列表视图。第一个选项卡从 RSS Feed 获取帖子。第二个标签按类别显示它们。
问题是我想从第一个选项卡的片段中填充第二个选项卡中的列表视图。
我的第一个片段的代码是:
public class PostsFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.posts_fragment, container, false);
return view;
}
...
...
...
// Populate the "posts_fragment.xml" with Posts
public void populate_postview() {
ListView lv1;
lv1 = (ListView)getView().findViewById(R.id.postlist);
lv1.setAdapter(new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1 , arrays.PsychoTitle));
lv1.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {
...
}
});
// Populate the "categories_fragment.xml" with Categories
public void populate_catview() {
ListView lv2;
lv2 = (ListView)getView().findViewById(R.id.catList);
lv2.setAdapter(new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1 , arrays.PsychoCategories));
}
这里的问题是populate_catview() 中的catList 是“categories_fragment.xml”的一部分,但使用getView() 返回的当前布局是“posts_fragment.xml”。
那么如何在第二个片段中填充项目列表呢?
【问题讨论】:
标签: android listview arraylist android-fragments