Android 将微调器值字符串传递给第二个活动

Android 将微调器值字符串传递给第二个活动,android,spinner,Android,Spinner,我试图在一个活动中将微调器中的选择转换为字符串,然后将此字符串传递到另一个活动,并在按下enter按钮时将其转换为整数。问题是,在我从微调器中选择后,在我按下enter键后,仿真器一直崩溃 带有微调器选择和输入按钮的活动1:: btnSetAlarm.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { final Dialog d2 =

我试图在一个活动中将微调器中的选择转换为字符串,然后将此字符串传递到另一个活动,并在按下enter按钮时将其转换为整数。问题是,在我从微调器中选择后,在我按下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方法):


关于应用程序为何持续崩溃的任何建议,是否存在逻辑错误?

您发送的额外数据错误。这是
(键,值)
,您正在执行
(值,键)

试一试


另外,您不需要转换为字符串,您可以有一个带整数值的额外值。

您可以添加崩溃中的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