在片段活动中使用列表适配器

时间:2015-01-02 20:19:16

标签: java android android-fragments

我有一个活动类,从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));
        }
    }
    }

1 个答案:

答案 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