0

我正在尝试在 android 中创建一个列表视图,但我遇到了一些麻烦。

这是代码:

public class MainActivity extends Activity
{
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState)
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);

        String[] items = {"red", "blue", "green"};

        ListView listView = (ListView) findViewById(R.id.list);
        listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, items));
    }
}

这是xml文件:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent">

    <Button
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:text="Agregar Tarea"
        android:id="@+id/btn" />

    <ListView
        android:layout_width="match_parent"
        android:layout_height="wrap_content" 
        android:layout_below="@+id/list" />

</RelativeLayout>

logcat 说第 21 行有 NullPointerException,这一行:

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

但我不知道为什么:(

我想以这种方式进行列表视图,因为如果我使用 listactivity,则页眉/页脚不固定。

4

4 回答 4

1

在 xml 布局中添加 listview id。

因为 id 抛出空指针异常。

 android:id="@+id/list"

代替

android:layout_below="@+id/list"

并像这样改变上面的线

android:layout_below="@+id/btn"
于 2012-10-29T05:41:33.977 回答
0

您的列表视图 ID 不存在

android:id="@+id/list"
android:layout_below="@+id/btn"
于 2012-10-27T16:13:23.710 回答
0

您还没有添加属性

android:id=@"+id/list"
于 2012-10-27T16:15:04.143 回答
0

尝试改变这个

android:layout_below="@+id/list"

对此:

android:id="@+id/list"
于 2012-10-27T16:15:24.687 回答