Дочерняя проблема ActivityForResult в Android? - PullRequest
0 голосов
/ 27 мая 2011

я один TabGroupActivity в качестве основного, внутри этого tabhost у меня есть родительское и дочернее действие, из этого дочернего действия я запустил новое действие не внутри вкладки, запустил как отдельное основное действие,

из дочерней деятельности я собираюсь сделать следующее,

    startActivityForResult(new Intent(SubCategories.this,
            loadingCamera.class),CAM_SUBCAT);
        //SubCategories.this.finish();



 ......
.....





protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT: 
  if (resultCode == RESULT_OK) {
    System.out.println("sdfg");
     SubCategories.this.finish();

  }

}

от запущенной активности препятствует результату,

Intent returnIntent = new Intent();
returnIntent.putExtra("success","cam_subcat");
setResult(Activity.RESULT_OK, returnIntent);

но дочернее действие не получило никакого ответа от запущенного действия, мне нужно обработать это действие этим действием.

Если кто-нибудь знает решение, значит, помогите мне.

Ответы [ 2 ]

0 голосов
/ 27 мая 2011

В начальном упражнении попробуйте:

startActivityForResult(CAM_SUBCAT);

Метод onActivityResult () запускающего действия:

protected void onActivityResult(int requestCode, int resultCode, Intent data)
{
switch(requestCode) {
case CAM_SUBCAT: 
  if (resultCode == RESULT_OK) 
  {
     Log.e("sdfg");
     SubCategories.this.finish();
  }
}

Ваш код, который устанавливает возвращаемое значение, подходит.Но помните, что если вы хотите получить данные, хранящиеся в возвращенном Intent, используйте аргумент data, полученный в методе onActivityResult, вместо аргумента, полученного с помощью getIntent().

0 голосов
/ 27 мая 2011

Посмотрите на следующую ссылку. Он имеет пример кода на startActivityForResult

http://rahulonblog.blogspot.com/2010/05/android-startactivityforresult-example.html

Спасибо Дипак

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...