0

EditViewからテキストを取得し、インテントエクストラに入れ、他のアクティビティのTextViewに設定するコードを書きました。ここでインテントから文字列を取得するには?

は、私はClassCastExceptionが、このように見てもらうこのコードを実行しようとした場合、送信活動

Intent intent = new Intent(MyLayoutActivity.this, LayoutForOneActivity.class); 
intent.putExtra("CaptionOne", String.valueOf(txt_caption1.getText())); 
startActivity(intent); 

そして、ここから私のコードは私の受信活動

Intent intent1 = getIntent(); 
Bundle bundle = intent1.getExtras(); 

if (bundle != null) { 
    caption = bundle.getString("CaptionOne"); 
} 

からのコードです:

java.lang.ClassCastException: android.text.SpannableString cannot be cast 
to java.lang.String 

答えて

0

使用

代わりに

intent.putExtra("CaptionOne", String.valueOf(txt_caption1.getText())); 

Intent i = getIntent(); 
String Data = i.getStringExtra("Data"); 
+0

1) 'Data'は余分の名前ではありませんでなければなりません。 2)このコードは、バンドルを最初に取得することと変わりありません。 –

1

使用

intent.putExtra("CaptionOne", txt_caption1.getText().toString); 

ともcaptionのデータ型は文字列

関連する問題