首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ListAdapter错误

ListAdapter错误
EN

Stack Overflow用户
提问于 2012-01-14 06:16:13
回答 3查看 410关注 0票数 0

有人能告诉我这段代码出了什么问题吗?

它应该是来自XML文件的ListView,然后在Java中引用。遗憾的是,我的应用程序每次进入Menu类时都会崩溃。

代码语言:javascript
复制
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);
    }
}
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-01-14 07:42:26

好的,让我们假设您的ListView在一个名为my_listview.xml的XML文件中。

代码语言:javascript
复制
@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);
}
票数 2
EN

Stack Overflow用户

发布于 2012-01-14 07:00:31

我不确定R.layout.menu中是什么,但通过命名可以猜到它的活动布局。这应该与onCreate中的setContentView(R.layout.menu)一起使用。传入ArrayAdapter的布局是您用来填充列表视图的TextView。

票数 0
EN

Stack Overflow用户

发布于 2012-01-14 07:31:20

您忘记了在onCreate方法中调用setContentView,所以您的listview还没有被引用。

当你使用setContentView时,相当于说我想要使用模板'myTemplate.xml‘之后,你必须将你的ListView属性’链接‘到你的模板中声明的listview。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8857987

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档