java - 创建 ListView 时出现运行时错误

标签 java android listview

我在创建 ListView 时遇到此错误。

<小时/>

<ListView
    android:id="@+id/list_view"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"

    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<小时/>

MainActivity.java

public class MainActivity extends ListActivity {

    ListView l;
    String[] names = {"aaa","bbb","ccc"};


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        l = (ListView)findViewById(R.id.list_view);
        ArrayAdapter ad = new ArrayAdapter(this,android.R.layout.activity_list_item,names);
        l.setAdapter(ad);

    }
}

最佳答案

只需注释掉这部分代码即可:

setContentView(R.layout.activity_main);

然后替换:

l = (ListView)findViewById(R.id.list_view);
ArrayAdapter ad = new ArrayAdapter(this,android.R.layout.activity_list_item,names);
l.setAdapter(ad);

与:

​setListAdapter(new ArrayAdapter<String>(this,​​​​​​​​​​​​android.R.layout.simple_list_item_1, names));

或者您可以保留代码并将 ListActivity 更改为 Activity

关于java - 创建 ListView 时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33307625/

相关文章:

java - 我应该手动提交这个 Play!交易?

android - 从 Activity 中调用 fragment 事件

jquery - 动态添加列表项到 j-Query Mobile ListView

android - getView() 方法、CheckBox 和 setOnClickListener()

Android ListView 在更新其数据时重置滚动状态

java - 什么是 RMI TCP 连接

Java Swing JTable 数据收集在最后一个单元格上失败

java - 为什么 Stream.iterate 返回 null 作为第一个元素

android - XmlPullParserException 应为 end_tag

android - 在没有密码的情况下从 AndroidKeyStore 获取 AES key 是否不安全?