下面列出的是导航抽屉中的一个片段,我正在尝试制作列表视图。但是这两行上有一个错误,一个以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"/>
答案 0 :(得分:1)
setListAdapter
和getListView
都是ListFragment
类中的方法,但您只是扩展Fragment
。
您应该阅读layouts和creating a navigation drawer。在xml布局中,您很可能希望在导航抽屉中包装ListView
。