1

私はandroidコーディングが初めてです。シンプルなピアノのアプリを 1 つだけ公開したことがあります。勉強用のフラッシュカードアプリを作ろうとしていますが、クラッシュし続けます。デバッグすると、それが何を意味するのか正確にはわかりません。これが私のコードです(コードを投稿する方法がわかりません):

package com.example.hostoryflashcards;
import android.app.ListActivity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
public class MainActivity extends ListActivity{
String classes[] = {
        "Usa", "Canada", "New Mexico", "Other3", "Other4", "Other5"
};
String answer[] = {
        "Washington DC", "Ottowa", "Santa fae"
};

@Override
protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setListAdapter(new ArrayAdapter<String>(MainActivity.this, android.R.layout.simple_expandable_list_item_1, classes));
}

@Override
protected void onListItemClick(ListView l, View v, int position, long id) {

    super.onListItemClick(l, v, position, id);

    Button b1;
    b1 = (Button)findViewById(position);
    b1.setText("test");

}

}

私の問題は何ですか?

ありがとう、ジェイソン

4

3 に答える 3

2

あなたは自分がどこにいるかは言いませんがNullPointerException、問題は次の場所にあると思います。

b1 = (Button)findViewById(position);
b1.setText("test");

b1 == Null、だからあなたがするとき、あなたはb1.setText("test")得るNullPointerException

編集:

@Martin Cazaresが指摘したように:

「ビューを膨らませるための onCreate の "setContentView" 呼び出しがありません。ボタン (または他のビュー) の参照を取得しようとすると、null が返されてクラッシュします...」

于 2013-11-02T00:16:32.753 に答える