мой метод onActivityResult никогда не вызывается. Я использую Android 2.2
Я использую Tabhost, где TabHosts содержит TabGroups, которые содержат отдельные действия.
Один из моих индивидуальных действий заключается в следующем намерении
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
startActivityForResult(Intent.createChooser(intent,
"Select Picture"), 0);
это загружает мои приложения галереи, я использую галерею Android по умолчанию, чтобы выбрать одно изображение, и когда я возвращаю, мой onActivityResult не называется моей активностью.
Это выглядит так - и я установил точку останова на if(resultCode == 0)
, поэтому прямо сейчас логика моего onActivityResult не должна иметь значения
public void onActivityResult(int requestCode, int resultCode, Intent data) {
if (resultCode == 0) {
if (requestCode == 0) {
Uri selectedImageUri = data.getData();
//OI FILE Manager
filemanagerstring = selectedImageUri.getPath();
//MEDIA GALLERY
selectedImagePath = getPath(selectedImageUri);
//DEBUG PURPOSE - you can delete this if you want
if(selectedImagePath!=null)
System.out.println(selectedImagePath);
else System.out.println("selectedImagePath is null");
if(filemanagerstring!=null)
System.out.println(filemanagerstring);
else System.out.println("filemanagerstring is null");
//NOW WE HAVE OUR WANTED STRING
if(selectedImagePath!=null)
System.out.println("selectedImagePath is the right one for you!");
else
System.out.println("filemanagerstring is the right one for you!");
}
}
}
Функции жизненного цикла часто вызываются не по порядку и с перерывами для действий внутри группы вкладок / вкладок, поэтому я проверил, какие функции жизненного цикла вызываются после закрытия галереи (это происходит, как только я выбираю изображение из галереи Android )
Единственный вызываемый - это onResume()
в моей активности TabHost. Поэтому я попытался поместить точно такой же метод onActivityResult()
в мой класс TabHost, КАК ХОРОШО, КАК класс TabActivity. С точкой останова в том же месте в начале метода.
Ни один из этих классов не называется.
Сейчас я рисую пробел, как я могу получить результат из приложения галереи в моем приложении, если ни один из встроенных методов получения не ответит на него.
Поскольку я знаю, что мой основной TabHost получает вызываемый onResume()
, я попытался добавить Intent graphics = getIntent();
, чтобы посмотреть, получит ли он данные из выбора галереи, но не получит, поэтому я не вижу, как я могу это сделать. логика в методе onResume () либо.
Решения приветствуются! :)