【问题标题】:how to display a list in android如何在android中显示列表
【发布时间】:2010-09-23 06:48:16
【问题描述】:

我有一个字符串国家[]。

现在,当我单击一个按钮时,在 onClick 事件中,这个 abc 数组被填充。假设它填充了 10 个国家/地区的名称。这 10 个国家/地区应该以列表的形式显示,以便我可以选择其中的任何 1 个国家/地区列表。但我无法将它们显示为列表。

如果我使用以下代码,我的程序会崩溃:

ListView list = (ListView)findViewById(R.id.ListView);

list.setAdapter(new ArrayAdapter(this, android.R.layout.simple_list_item_1,国家));

由于国家稍后会在单击按钮时被填充。所以最初国家数组是空的,并且由于首先执行 onCreate() 它会崩溃。

我在网上找到了有预定义数组的示例。所以它可以工作。我的数组填充了一个 onClick 事件。那我怎么能显示列表呢???

【问题讨论】:

    标签: android listview


    【解决方案1】:

    list 设为您的成员变量。

    setAdapter 调用移动到您的onClick()....就可以了。

    【讨论】:

    • 如果我将 setAdapter 移到 onClick 中,则会出现错误:构造函数 ArrayAdapter(new View.OnClickListener(){}, int, String[]) 未定义
    • this 应转换为 YourActivity.this...由于您的范围在 OnClickListener 内,this 指的是它的实例,而不是活动的。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-11
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2017-12-09
    • 1970-01-01
    相关资源
    最近更新 更多