Итак, вот базовая структура моей программы.
Активность A (TabHost) -> Tab 1 (ActivityGroup) -> MainTab1Activity1
Все хорошо и просто, если я использую Tab1 для вызова MediaStore.ACTION_IMAGE_CAPTURE, однако, если я хочу получить результат, и я пытаюсь (Tab 1. StartIntentForResult вместо startChildActivity), он пытается вернуться к действию A, а затем завершается сбоем, так как он пытается перераспределить ресурсы, используемые в настоящее время.
У меня вопрос, как мне получить вкладку 1 для получения результата (у меня уже есть метод перехода от вкладки 1 к MainTabACtivity1, поэтому, если я смогу получить результат там, я очень рад. Любая помощь будет принята с благодарностью:)
Код активации A:
intent = new Intent().setClass(this, Tab1Group.class);
intent.putExtra(main.USERNAME_RESULT, getIntent().getStringExtra(main.USERNAME_RESULT));
spec = tabHost.newTabSpec("tab1").setIndicator("Tab1Group",
res.getDrawable(R.drawable.ic_tab_animals)).setContent(intent);
tabHost.addTab(spec);`
Tab1Group * Группа действий "
Intent faIntent = new Intent(this,MainTab1Activity1.class);
startChildActivity("MainTab1Activity1",faIntent);
MainTab1Activity1
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra("output", "EXTRA_OUTPUT");
Calendar c = Calendar.getInstance();
SimpleDateFormat sdf = new SimpleDateFormat("yyyyy_MMM_dd_hh_mm_ss_aaa");
intent.putExtra(MediaStore.EXTRA_OUTPUT,Uri.fromFile(
new File(FindAnimal.fileOutput+"/"+"Random"+sdf.format(c.getTime())+
"_"+currentImageValue+".jpg")));
intent.putExtra("outputFormat", Bitmap.CompressFormat.JPEG.toString());
Tab1GroupparentActivity = (Tab1Group)getParent();
parentActivity.startChildActivity("TakePic",intent);
//parentActivity.startIntentForResult(intent,CAMERA_PICTURE);
Таким образом, цель состоит в том, чтобы получитьрезультат изображения возвращается с камеры, и в настоящий момент этого не происходит. Если я пробую последнюю закомментированную часть, она попытается повторно инициализировать код действия А.