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 レイアウトにリストビュー ID を追加します。

id が原因で null ポインター例外がスローされます。

 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 に答える