Проблема с передачей данных в Activity - PullRequest
0 голосов
/ 01 июня 2010
Intent intent = new Intent(this,AnotherClass.class);
intent.putExtra("Name", "foo");
setResult(RESULT_OK, null);

super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
      case (1): {
        TextView textView = (TextView) findViewById(R.id.TextView01);
        if (resultCode == Activity.RESULT_OK) {
          textView.setText("Data" + data.getStringExtra("Name"));
        }

Что я делаю не так?

1 Ответ

1 голос
/ 01 июня 2010

Есть некоторые вещи не так. Вы не устанавливаете Intent в методе setResult. Проверь это: http://developer.android.com/reference/android/app/Activity.html#setResult(int,%20android.content.Intent)

Вы должны передать намерение вместо нуля.

Затем удалите super из onActivityOnResult. Вы не вызываете onActivityOnResult, но переопределяете его.

Тогда вы переключаете код запроса. Вы уверены, что RESULT_OK равен 1? Иначе это не сработает. Так что лучше использовать там также константу RESULT_OK, чем 1.

...