0

Я написал некоторый код, чтобы получить текст из EditView, поместил его в Intent Extras и установил его в TextView для другого Activity.Как получить String от намерения?

Вот мой код от посылающего деятельности

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

Если попытаться запустить этот код я получаю ClassCastException глядя, как это:

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

ответ

0

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

1) 'Data' не имя дополнительно. 2) Этот код не отличается от того, как сначала получить пакет. –

1

использование

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

вместо

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

, а также тип данных caption должна быть строка