【发布时间】:2015-10-07 16:05:09
【问题描述】:
所以基本上一个 Fragment 通过 ViewPager 放置在一个 Activity 中,我试图通过从父 Activity 膨胀它来填充 Fragment 内部的 ListView。但是,项目不会被填充,也不会引发错误。
应从活动中填充数据
列表视图在片段中
这是我的代码:
活动:
public class SearchActivity extends ActionBarActivity {
ListView peopleList;
ArrayList<String> data = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_search);
//Inflate the Fragment to a new View Object
LayoutInflater inflator = (LayoutInflater) this .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View vii = inflator.inflate(R.layout.activity_search_people_tab, null);
//Initialise the ListView with the Fragment's listview
peopleList = (ListView) vii.findViewById(R.id.searchpeople_list);
data.add("1");
data.add("2");
PopulateResults();
}
private void PopulateResults() {
//populate the fragment's listview with the data generated by the parent activity
SearchPeopleResultsAdapter adapter = new SearchPeopleResultsAdapter(SearchActivity.this,data);
peopleList.setAdapter(adapter);
}
我只是想用父活动生成的值填充片段中的列表视图。伙计们,我该如何完成这项工作?
编辑:
所以基本上,活动有一个 EditText,下面我有一个带有两个片段的 ViewPager。第一个 Fragment 有一个 ListView。 'On Text changed' 我需要用数据填充 ListView。这是一个搜索功能:)
【问题讨论】:
-
为什么不能从 Fragment 内部初始化 ListView?据我了解,您应该从 ViewPager 适配器中检索 Fragment 实例。
-
@LeoFarage 用更多信息编辑了问题:)
标签: android listview android-fragments android-activity android-listview