2012-10-14 77 views
0

我試圖將選擇從微調器轉換爲一個活動中的字符串,然後將該字符串傳遞到另一個活動並將其轉換爲整數,當按下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); 

的,爲什麼任何建議應用程序不斷崩潰,是否有邏輯錯誤?

+0

請問您可以從崩潰中添加errormessage(LogCat)詳細信息。 –

回答

1

你發送額外的錯誤。這是(key, value),你正在做(value, key)

alarmSet.putExtra(selection,"sel"); //wrong 

嘗試

alarmSet.putExtra("sel", selection); //correct 

此外,您不需要轉換成字符串,就可以有一個額外的具有整數值。

+0

非常感謝你的配偶。猜猜我錯過了那一個。按現在的樣子工作。 – user1742524

+0

沒問題!像這樣的事情總是比較容易找到,當你沒有盯着他們幾個小時:) – dmon

相關問題