Android 如何在作为导航抽屉一部分的片段中创建listview

Android 如何在作为导航抽屉一部分的片段中创建listview,android,listview,android-fragments,android-intent,navigation-drawer,Android,Listview,Android Fragments,Android Intent,Navigation Drawer,下面列出的是导航抽屉中的一个片段,我正试图在其中创建listview。但是,这两行上有一个错误,即以setlistadapter和listview开头的那一行。上面说这是个错误。我将如何着手修理它 错误:(29,9)错误:找不到符号方法setListAdapter(ArrayAdapter) 错误:(30,25)错误:找不到符号方法getListView() 注意:某些输入文件使用或覆盖不推荐使用的API 注意:有关详细信息,请使用-Xlint:deprecation重新编译 错误:任务“:ap

下面列出的是导航抽屉中的一个片段,我正试图在其中创建listview。但是,这两行上有一个错误,即以setlistadapter和listview开头的那一行。上面说这是个错误。我将如何着手修理它

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

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

注意:某些输入文件使用或覆盖不推荐使用的API

注意:有关详细信息,请使用-Xlint:deprecation重新编译

错误:任务“:app:compiledBugJavaWithJavaC”的执行失败

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

public类首先扩展片段{
查看我的视图;
@可空
字符串[]courses={“1”、“2”、“3”};
@凌驾
创建时的公共void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
}
@凌驾
已创建ActivityState上的公共无效(Bundle savedInstanceState){
super.onActivityCreated(savedInstanceState);
setListAdapter(新的ArrayAdapter(getActivity(),android.R.layout.simple_list_item_1,courses));
ListView list=getListView();
list.setTextFilterEnabled(true);
list.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView arg0、View视图、int arg1、long arg2){
开关(arg1){
案例0:
Intent myIntent0=newintent(view.getContext(),Test.class);
startActivityForResult(myIntent0,0);
打破
案例1:
Intent myIntent1=新的Intent(view.getContext(),Test.class);
startActivityForResult(myIntent1,0);
打破
案例2:
Intent myIntent2=新的Intent(view.getContext(),Test.class);
startActivityForResult(myIntent2,0);
打破
}
}
});
}
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
myView=充气机。充气(R.layout.math,container,false);
返回myView;
}
}

setListAdapter和
getListView
都是
ListFragment
类中的方法,但您只是在扩展
Fragment


你应该仔细阅读。在xml布局中,您很可能希望将
列表视图
包装在导航抽屉中。

错误是什么。粘贴logcat。错误:(29,9)错误:找不到符号方法setListAdapter(ArrayAdapter)错误:(30,25)错误:找不到符号方法getListView()。注意:某些输入文件使用或重写不推荐使用的API。注意:有关详细信息,请使用-Xlint:deprecation重新编译。错误:任务执行失败:应用程序:CompiledBugJavaWithJavaC'>编译失败;有关详细信息,请参阅编译器错误输出。@Tauqir我现在将其放在顶部,具体如何操作请阅读链接。第二个是一个嵌套在抽屉布局中的ListView。肯定会的。谢谢如果这解决了你的问题,请将我的答案标记为解决方案。
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"/>