Android 将微调器值字符串传递给第二个活动
我试图在一个活动中将微调器中的选择转换为字符串,然后将此字符串传递到另一个活动,并在按下enter按钮时将其转换为整数。问题是,在我从微调器中选择后,在我按下enter键后,仿真器一直崩溃 带有微调器选择和输入按钮的活动1::Android 将微调器值字符串传递给第二个活动,android,spinner,Android,Spinner,我试图在一个活动中将微调器中的选择转换为字符串,然后将此字符串传递到另一个活动,并在按下enter按钮时将其转换为整数。问题是,在我从微调器中选择后,在我按下enter键后,仿真器一直崩溃 带有微调器选择和输入按钮的活动1:: btnSetAlarm.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { final Dialog d2 =
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方法):
关于应用程序为何持续崩溃的任何建议,是否存在逻辑错误?您发送的额外数据错误。这是
(键,值)
,您正在执行(值,键)
:
试一试
另外,您不需要转换为字符串,您可以有一个带整数值的额外值。您可以添加崩溃中的errormessage(LogCat)详细信息吗?非常感谢。我想我错过了那个。它现在应该正常工作了,没问题!当你几个小时没有盯着它们看的时候,这些东西总是更容易被发现:)
Intent getSel = getIntent();
String selection = getSel.getExtras().getString("sel");
final Integer alarmNumInt = Integer.valueOf(selection);
alarmSet.putExtra(selection,"sel"); //wrong
alarmSet.putExtra("sel", selection); //correct