入力されたデータをアクティビティから取得しようとしています。メイン画面から、次のようにアクティビティを開始します。
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
同じ結果で試しました。
私は何が欠けていますか?