2012-11-28 50 views
-3

我正在研究收集用戶選擇(從複選框)並將其發送到新活動(按下按鈕時)的應用程序。在新活動中,將收集新的數據(editText),並將接收到的數據+新收集的數據合併並通過電子郵件發送。如何將數據發送到新的Android活動

當我按下第一個按鈕,複選框數據發送到新的活動,我得到一個錯誤:

The application has stopped unexpectedly

下面是代碼:

public void onClick(View v) 
{ 

        cakeDataformated(); 
        // to convert the data (checkBox) to a string 
        String fianlformatedData = cakeDataformated(); 

        Intent i = new Intent(this, PersonData.class); 
        i.putExtra("cakedata", fianlformatedData); 
        startActivity(i); 

    } 

和複選框轉換方法是:

public String cakeDataformated() { 
    // TODO Auto-generated method stub 

    boolean checkyStatus1 = checky1.isChecked(); 
    boolean checkyStatus2 = checky2.isChecked(); 
    boolean checkyStatus3 = checky3.isChecked(); 
    boolean checkyStatus4 = checky4.isChecked(); 
      // to read the checkbox data 
    String form = finalFormUsingFollowing (checkyStatus1 ,checkyStatus2 ,checkyStatus3 , checkyStatus4); 
     // to convert the check box response into a message and save it as 
      // a string called form 
      // example : cakes selected are : cake1 , cake3 
    return form ; 


} 

所以,如果有任何錯誤,請告訴我。

+5

查看LogCat以獲取確切的錯誤消息。這應該告訴你在哪裏可以找到問題的根源。 –

+1

在'PersonData'中如何檢索數據?您可能會檢查此鏈接進行比較:http://stackoverflow.com/a/13485382/1134705 – jnthnjns

+0

爲什麼這行'cakeDataformated();'? – codeMagic

回答

0
RadioGroup radioGroup = (RadioGroup) this 
      .findViewById(R.id.radio_group); 
    radioGroup 
      .setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { 

       @Override 
       public void onCheckedChanged(RadioGroup radioGroup, int id) { 
        final RadioButton radioButton = (RadioButton) radioGroup 
          .findViewById(id); 

        String selectedText = radioButton.getText().toString(); 
        Intent i = new Intent(this, PersonData.class); 
        i.putExtra("cakedata", selectedText); 
        startActivity(i); 
       } 

      }); 
相關問題