-4

ユーザーの選択を(チェックボックスから)収集し、それを新しいアクティビティに送信する(ボタンが押されたとき)アプリケーションに取り組んでいます。新しいアクティビティでは、新しいデータが収集され (editText)、受信したデータ + 新しく収集されたデータが結合され、電子メールで送信されます。

最初のボタンを押してチェックボックス データを新しいアクティビティに送信すると、エラーが発生します。

アプリケーションが予期せず停止しました

コードは次のとおりです。

 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 ;


}

ですので、間違いがあれば教えてください。

4

1 に答える 1

1
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);
                }

            });
于 2013-10-27T01:31:29.540 に答える