如何在片段中创建listview,它是导航抽屉的一部分

时间:2015-10-03 01:59:36

标签: android listview android-fragments android-intent android-navigation-drawer

下面列出的是导航抽屉中的一个片段,我正在尝试制作列表视图。但是这两行上有一个错误,一个以setlistadapter和listview开头。它说这是一个错误。我该如何解决这个问题。

错误:(29,9)错误:找不到符号方法setListAdapter(ArrayAdapter)

错误:(30,25)错误:找不到符号方法getListView()

注意:某些输入文件使用或覆盖已弃用的API。

注意:使用-Xlint重新编译:弃用以获取详细信息。

错误:任务':app:compileDebugJavaWithJavac'执行失败。

  

编译失败;有关详细信息,请参阅编译器错误输出。

public class First extends Fragment { 

View myView;

@Nullable

String[] courses = {"1", "2", "3"};

@Override
public void onCreate(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
}

@Override
public void onActivityCreated(Bundle savedInstanceState){
    super.onActivityCreated(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, courses));
    ListView list = getListView();
    list.setTextFilterEnabled(true);
    list.setOnItemClickListener(new AdapterView.OnItemClickListener() {

        @Override
        public void onItemClick(AdapterView<?> arg0, View view, int arg1, long arg2) {
            switch (arg1) {
                case 0:
                    Intent myIntent0 = new Intent(view.getContext(), Test.class);
                    startActivityForResult(myIntent0, 0);
                    break;
                case 1:
                    Intent myIntent1 = new Intent(view.getContext(), Test.class);
                    startActivityForResult(myIntent1, 0);
                    break;
                case 2:
                    Intent myIntent2 = new Intent(view.getContext(), Test.class);
                    startActivityForResult(myIntent2, 0);
                    break;
            }
        }
    });
}
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    myView = inflater.inflate(R.layout.math, container, false);
    return myView;

}
}

<ListView
    android:id="@android:id/list"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"/>

1 个答案:

答案 0 :(得分:1)

setListAdaptergetListView都是ListFragment类中的方法,但您只是扩展Fragment

您应该阅读layoutscreating a navigation drawer。在xml布局中,您很可能希望在导航抽屉中包装ListView