Java 如何向新的Android活动发送数据
我正在开发一个应用程序,它从复选框中收集用户选择,并在按下按钮时将其发送到新活动。在新活动中,editText将收集新数据,接收的数据+新收集的数据将合并并通过电子邮件发送 当我按下第一个按钮将复选框数据发送到新活动时,我收到一个错误: 应用程序意外停止 代码如下:Java 如何向新的Android活动发送数据,java,android,android-activity,Java,Android,Android Activity,我正在开发一个应用程序,它从复选框中收集用户选择,并在按下按钮时将其发送到新活动。在新活动中,editText将收集新数据,接收的数据+新收集的数据将合并并通过电子邮件发送 当我按下第一个按钮将复选框数据发送到新活动时,我收到一个错误: 应用程序意外停止 代码如下: public void onClick(View v) { cakeDataformated(); // to convert the data (c
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 ;
}
因此,如果有任何错误,请告诉我。查看LogCat以了解确切的错误消息。这应该告诉你从哪里找到问题的根源。在PersonData中,你是如何检索数据的?您可以检查此链接以进行比较:为什么这一行是“CakeDataFormatted;”?
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);
}
});