有人能告诉我这段代码出了什么问题吗?
它应该是来自XML文件的ListView,然后在Java中引用。遗憾的是,我的应用程序每次进入Menu类时都会崩溃。
public class Menu extends ListActivity {
String Name_for_classes[] = {"- 1-9 Tabels -", "- 10-19 Tabels -", "- 20-29 Tabels -" };
String Tabel_classes[] = {"First", "Second", "Third"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.menu, Name_for_classes));
ListView list = getListView();
list.setTextFilterEnabled(true);
}
}发布于 2012-01-14 07:42:26
好的,让我们假设您的ListView在一个名为my_listview.xml的XML文件中。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_listview.xml);
ListView list = (ListView)findViewById(R.id.list);
ArrayAdapter<String> yourAdapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, Name_for_classes);
list.setAdapter(yourAdapter);
}发布于 2012-01-14 07:00:31
我不确定R.layout.menu中是什么,但通过命名可以猜到它的活动布局。这应该与onCreate中的setContentView(R.layout.menu)一起使用。传入ArrayAdapter的布局是您用来填充列表视图的TextView。
发布于 2012-01-14 07:31:20
您忘记了在onCreate方法中调用setContentView,所以您的listview还没有被引用。
当你使用setContentView时,相当于说我想要使用模板'myTemplate.xml‘之后,你必须将你的ListView属性’链接‘到你的模板中声明的listview。
https://stackoverflow.com/questions/8857987
复制相似问题