我试图在一个活动中将选择从微调器转换为字符串,然后在按下回车按钮时将此字符串传递给另一个活动并将其转换为整数。问题是,在我从微调器中选择后,模拟器在我按 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);
关于为什么应用程序不断崩溃的任何建议,是否存在逻辑错误?