Android 如何在作为导航抽屉一部分的片段中创建listview
下面列出的是导航抽屉中的一个片段,我正试图在其中创建listview。但是,这两行上有一个错误,即以setlistadapter和listview开头的那一行。上面说这是个错误。我将如何着手修理它 错误:(29,9)错误:找不到符号方法setListAdapter(ArrayAdapter) 错误:(30,25)错误:找不到符号方法getListView() 注意:某些输入文件使用或覆盖不推荐使用的API 注意:有关详细信息,请使用-Xlint:deprecation重新编译 错误:任务“:app:compiledBugJavaWithJavaC”的执行失败 编译失败;有关详细信息,请参阅编译器错误输出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
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"/>