проблема с startActivityForResult в группе вкладок в Android - PullRequest
1 голос
/ 26 августа 2011

У меня есть 3 вкладки в моем приложении. Одна вкладка (Pitchin) требует замены представления, поэтому я создал класс, который расширяет ActivityGroup.

я использовал, чтобы заменить вид следующим образом:

View view = PitchinTab.group.getLocalActivityManager()  
                 .startActivity("Items", new 
                  Intent(Pitchin.this, send.class)   
                 .addFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP))  
                 .getDecorView();  
                  PitchinTab.group.replaceView(view);

В чем моя проблема, мне нужно вызвать встроенную галерею из PitchIn класса, для этого я сделал так:

Intent intent = new Intent();

intent.setType("image/*");

intent.setAction(Intent.ACTION_GET_CONTENT);

startActivityForResult(Intent.createChooser(intent,"SelectPicture"),SELECT_PICTURE);

И я обрабатываю результат в OnActivityResult следующим образом:

public void onActivityResult(int requestCode, int resultCode, Intent data) {
        if (resultCode == RESULT_OK) {
            if (requestCode == SELECT_PICTURE) {
                Uri selectedImageUri = data.getData();
                selectedImagePath = getPath(selectedImageUri);
                Uri uri = Uri.parse(selectedImagePath);
                test.setImageURI(uri);
      }
    }
  }

Галерея открывается, но я не могу получить изображение в своей деятельности. Я не могу обработать OnActivityResult, проблема связана с тем, что я использовал ActivityGroup.

Как получить результат из галереи на вкладку при использовании ActiviyGroup?

Я нашел несколько ссылок, но пока не нашел правильного решения. Пожалуйста, помогите мне ..

Заранее спасибо ...

...