[英]Using List Adapter in a Fragment Activity
我有一個從FragmentActivity
擴展的活動類,因為我在其中使用DialogFragment
。
早期,該類是從ListActivity
擴展的,沒有問題, 但是當我從 FragmentActivity
擴展它時,當DialogFragment
的要求到達時, setListAdapter
方法變得不可用。
我想知道從FragmentActivity
擴展類時如何使用setListAdapter
方法
public class Main extends FragmentActivity{
…
…
private class fetchStudentInfo extends AsyncTask<String, Void, List<mStudentInfo>> {
@Override
protected List<mStudentInfo> doInBackground(String... urls) {
…
}
public void onPostExecute(List<mStudentInfo> StudentInfoCollection) {
setListAdapter(new StudentInfoAdapter((Activity) mainAppContext, StudentInfoCollection));
}
}
}
要設置setAdapter,您需要像這樣的listView參考,
public class Main extends FragmentActivity {
private ListView mListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.your_layout_id);
mListView = (ListView)findViewById(R.id.list);
}
private class fetchStudentInfo extends AsyncTask<String, Void, List<mStudentInfo>> {
@Override
protected List<mStudentInfo> doInBackground(String... urls) {
…
}
public void onPostExecute(List<mStudentInfo> StudentInfoCollection) {
mListView.setListAdapter(new StudentInfoAdapter((Activity) mainAppContext, StudentInfoCollection));
}
}
}
而且,您還需要一個ID為R.id.list的帶有listview的布局文件。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.