あるアクティビティで選択範囲をスピナーから文字列に変換してから、この文字列を別のアクティビティに渡して、入力ボタンが押されたときに整数に変換しようとしています。問題は、スピナーから選択した後、Enter キーを押した後もエミュレーターがクラッシュし続けることです。
スピナーの選択と入力ボタンを使用したアクティビティ 1::
btnSetAlarm.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
final Dialog d2 = new Dialog(MainActivity.this);
d2.setContentView(R.layout.inputalarmnum);
Button btnEnterNum = (Button) d2.findViewById(R.id.btnEnterNum);
final Spinner numberAlarmChoice = (Spinner) d2.findViewById(R.id.spinnerAlarmNum);
btnEnterNum.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
String selection = numberAlarmChoice.getSelectedItem().toString();
Intent alarmSet = new Intent(getApplicationContext(), AlarmActivity.class);
alarmSet.putExtra(selection,"sel");
startActivity(alarmSet);
}
});
d2.show();
}
});
そして、別のアクティビティで文字列を取得します (これは oncreate メソッドからのものです):
Intent getSel = getIntent();
String selection = getSel.getExtras().getString("sel");
final Integer alarmNumInt = Integer.valueOf(selection);
アプリがクラッシュし続ける理由についての提案はありますか?論理的なエラーはありますか?