Изменить текст виджета в другой деятельности - PullRequest
0 голосов
/ 08 апреля 2010

Предположим, у меня есть ActivityA и ActivityB, также предположим, что ActivityA активна. Мне нужно:

  1. Программно установить текст EditText в ActivityB из ActivityA
  2. Запустить активностьB

Вот мой код:

EditText res;
final LayoutInflater factory = getLayoutInflater();
final View resultView = factory.inflate(R.layout.ActivityB, null);

// get widget
res = (EditText) resultView.findViewById(R.id.txtResult);

// set the text
res.setText("foobar");


// create intent
Intent i = new Intent(ActivityA.this, ActivityB.class);
startActivity(i);

ActivityB запускается, но без текста в txtResult. Как я могу это исправить?

1 Ответ

5 голосов
/ 08 апреля 2010

До startActivity(i); в ActivityA

i.putExtra("myText", "someValue");

В ActivityB's onCreate

String str = getIntent().getStringExtra("myText");
myEditText.setText(str);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...