【发布时间】:2012-06-14 22:01:28
【问题描述】:
我正在尝试从活动中获取输入的数据。从我的主屏幕,我开始这样的活动:
Intent myIntent = new Intent(this, ContactInfo.class);
startActivityForResult(myIntent, AppState.ACTIVITY_CONTACT_INFO);
在活动中,当用户点击“保存”按钮时,我会触发以下操作:
Intent intent = new Intent();
TextView tvName = (TextView) findViewById(R.id.txtContactName);
intent.putExtra("Name", tvName.getText());
if (getParent() == null) {
setResult(Activity.RESULT_OK, intent);
} else {
getParent().setResult(Activity.RESULT_OK, intent);
}
finish();
在原始活动中,我像这样捕获onActivityResult 事件:
String contactName = (String) data.getExtras().get("Name");
但是,这条线与java.lang.ClassCastException: android.text.SpannableString cannot be cast to java.lang.String 发生了冲突。我也尝试过getStringExtra,结果相同。
我错过了什么?
【问题讨论】:
标签: java android android-intent android-activity