Androidアプリケーションをコーディングしていて、突然エラーが発生しました。エラーログにJava.Lang.Null.pointer.exceptionがあります.javaまだそれに関するコードは変更されていません。ここにコードです:任意のアイデア?AndroidでJava Lang Nullポインタ例外を取得する
メインクラス
public void onClick(View v) {
switch (v.getId()) {
case R.id.about_button:
Intent i = new Intent(this, About.class);
startActivity(i);
break;
case R.id.ext_button:
finish();
break;
case R.id.new_button:
openNewGameDialog();
break;
}
}
private void openNewGameDialog() {
new AlertDialog.Builder(this)
.setTitle(R.string.diff_head)
.setItems(R.array.difficulty,
new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialoginterface,
int i) {
startGame(i);
}
})
.show();
}
private void startGame(int i) {
Intent intent = new Intent(this, Game.class);
intent.putExtra(Game.KEY_DIFFICULTY, i);
startActivity(intent);
}
Game.java
public class Game extends Activity {
public static final String KEY_DIFFICULTY = "w1279057.CW1.difficulty";
public static final int DIFFICULTY_NOVICE = 0;
public static final int DIFFICULTY_EASY = 1;
public static final int DIFFICULTY_MEDIUM = 2;
public static final int DIFFICULTY_GURU = 3;
Random rand = new Random();
line 23 >> int diff = getIntent().getIntExtra(KEY_DIFFICULTY, DIFFICULTY_NOVICE);
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
あなたもスタックトレースを投稿することができますでの状態の外観を保存したい場合は?。 –
'getIntent()'はヌル値を返す必要があります。ヌル値で 'getIntExtra(..)'を呼び出すと例外が発生します。 –
getIntentは、onCreateが最初に呼び出されなかったためにnullを返します。この行をonCreateに移動します。edit:after super.onCreate – Selvin