Может кто-нибудь сказать, пожалуйста, как именно использовать getExtra()
и putExtra()
для намерений? На самом деле у меня есть строковая переменная, скажем, str, которая хранит некоторые строковые данные. Теперь я хочу отправить эти данные из одного действия в другое.
Intent i = new Intent(FirstScreen.this, SecondScreen.class);
String keyIdentifer = null;
i.putExtra(strName, keyIdentifer );
а затем в SecondScreen.java
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.table);
TextView userName = (TextView)findViewById(R.id.userName);
Bundle bundle = getIntent().getExtras();
if(bundle.getString("strName")!= null)
{
//TODO here get the string stored in the string variable and do
// setText() on userName
}
}
Я знаю, что это очень простой вопрос, но, к сожалению, я застрял здесь. Пожалуйста помоги.
Спасибо,
Редактировать: Здесь строка, которую я пытаюсь передать с одного экрана на другой, является динамической. То есть у меня есть editText, где я получаю строку независимо от типа пользователя. Затем с помощью myEditText.getText().toString()
. Я получаю введенное значение в виде строки, затем я должен передать эти данные.