[英]Using List Adapter in a Fragment Activity
I have an activity class that extends from FragmentActivity
as I am using DialogFragment
in it. 我有一个从
FragmentActivity
扩展的活动类,因为我在其中使用DialogFragment
。
Earlier this class was extended from ListActivity
and there was no issues but when I extended it from FragmentActivity
when the requirement of DialogFragment
arrive the method setListAdapter
becomes unavaible. 早期,该类是从
ListActivity
扩展的,没有问题, 但是当我从 FragmentActivity
扩展它时,当DialogFragment
的要求到达时, setListAdapter
方法变得不可用。
I want to know that how can I use the method setListAdapter
while extending my class from FragmentActivity
我想知道从
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));
}
}
}
For setting setAdapter you need a listView reference like this , 要设置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));
}
}
}
And also you need layout file with a listview inside with id R.id.list . 而且,您还需要一个ID为R.id.list的带有listview的布局文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.