мой метод 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!");
}
}
}
Функции Lifecycle часто выходят из строя и с перерывами для операций в tabhost/tabgroup, поэтому я проверил, чтобы увидеть, какие функции жизненного цикла ARE вызываются после закрытия галереи (это происходит, как только я выбираю изображение из галереи Android )
Единственный, который вызывается, - это onResume()
в моей активности TabHost. Поэтому я попытался применить тот же метод onActivityResult()
в моем классе TabHost AS WELL AS класс TabActivity. С точкой останова в том же месте в начале метода.
Ни один из этих классов не называется.
Теперь я рисую пустоту, как получить результат из приложения галереи в моем приложении, если ни один из встроенных методов приема не ответит на него.
Так как я знаю, что моя основная TabHost получает вызываемый onResume()
, я попытался добавить Intent graphics = getIntent();
, чтобы узнать, будет ли он получать данные из выбора галереи, это не так, поэтому я не вижу, как я могу сделать логики в методе onResume().
Решения приветствуются!:)