2016-09-18 1 views
0

Существует два вида деятельности. Я хочу взять введенное в поле EditText, от первого экрана до второго. Я использовал этот код в первом действии:Как взять значение EditText из одной активности в другую?

Intent i = new Intent(this.getApplicationContext(),MainActivity.class); 
    i.putExtra((inputuserName.getText()).toString(), true); 
    startActivity(i); 

Как получить доступ к значению во втором? Благодаря!

+0

Возможный дубликат [Передача строки из одной активности в другую активность в Android] (http://stackoverflow.com/questions/6707900/pass-a-string-from-one-activity-to-another-activity- in-android) – Moulesh

+0

Возможный дубликат [Передача данных между действиями в Android] (http://stackoverflow.com/questions/2965109/passing-data-between-activities-in-android) –

ответ

2

привет, почему вы пытаетесь отправить логический тип true или false? Вам нужно отправить только значение String. Смотрите,

Intent i = new Intent(FirstScreen.this, SecondScreen.class); 
i.putExtra("STRING_I_NEED", inputuserName.getText()).toString()); 
startActivity(i); 

Затем, чтобы получить значение попробовать что-то вроде:

String newString; 
if (savedInstanceState == null) { 
    Bundle extras = getIntent().getExtras(); 
    if(extras == null) { 
     newString= null; 
    } else { 
     newString= extras.getString("STRING_I_NEED"); 
    } 
} else { 
    newString= (String) savedInstanceState.getSerializable("STRING_I_NEED"); 
} 

Благодарности

+0

Спасибо! Но проблема в том, что я не передаю простую строку, а значение, введенное на экране A на экран B. Как я могу получить доступ к нему на экране B? – user6456773

+0

Я получаю ваше значение edittext для следующего действия, просто позвоните на второй шаг в своем oncreate в SecondScreen – Saveen

+0

У меня есть значение ** STRING_I_NEED ** и получите его в SecondScreen. Пожалуйста, проверьте – Saveen

0

Вы должны приложить сообщение к значению вы пытаетесь передать: я. putExtra ("STRING_I_NEED", strName); Итак, вы хотите поставить inputuserName.getText()). ToString(), где strName.

В следующем виде: Bundle extras = getIntent(). GetExtras(); newString = extras.getString ("STRING_I_NEED");

Смежные вопросы