StartActivityforResult для ребенка не вернуть результат? - PullRequest
0 голосов
/ 17 марта 2011

HI,

У меня есть tabhost с дочерним действием, из этого дочернего действия я собираюсь запустить новое действие не как дочернее действие, для этого я запускаю действие с использованием метода "startActivityForResult", но это не таквернуть результат новой операции предыдущему дочернему элементу вкладки Activity.

i StartActivity следующим образом,

startActivityForResult((new Intent(tabchild.this,
                    NewInstanceActivity.class)),requestCode);

 protected void onActivityResult(int requestCode,int resultCode,Intent data) {
      if(resultCode==1){
               system.out.println("Activity started");
      }
      else{
          system.out.println("Activity not started");
      }
  }

в NewInstanceActivity.class, я возвращаю результат следующим образом:

Intent in = new Intent();
setResult(1, in);

но это не работает. Никто не предлагает какую-то технику, чтобы решить эту проблему.

Спасибо

1 Ответ

0 голосов
/ 17 марта 2011

Вам нужно использовать putExtra (), чтобы получить искомое возвращаемое значение.Затем вы можете ссылаться на него с именем, которое вы дали, например, «возвращенные данные»


Intent intent= getIntent();
  String msg = intent.getStringExtra("sampleData");
  msg += ", This is my message";
  intent.putExtra("returnedData", msg);
  setResult(RESULT_OK, intent);
  finish();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...