我有一个活动类,从FragmentActivity
延伸,因为我在其中使用DialogFragment
。
此早期此类已从ListActivity
延长,当FragmentActivity
的要求到达时DialogFragment
方法变得无法使用时,but when I extended it from setListAdapter
没有问题。< / p>
我想知道如何在从setListAdapter
FragmentActivity
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));
}
}
}
答案 0 :(得分:0)
要设置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));
}
}
}
你还需要一个带有listview的布局文件,其中包含id R.id.list 。