2012-02-03 2 views
1

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

Это мой код:

Intent photoPickerIntent = new Intent(Intent.ACTION_PICK); 
    photoPickerIntent.setType("image/*"); 
    startActivityForResult(photoPickerIntent, 1); 

Могу ли я знать, как идти о выводить изображение? Спасибо всем заранее!

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

gallery enter image description here

+0

Просьба дать более подробную информацию о том, что происходит. Не отображаются ли какие-либо изображения, есть ли у вас изображения на SD-карте? Проходите ли вы через него, чтобы не вызвать ничего странного? – JoxTraex

+0

У меня есть изображения в галерее и альбоме. Когда я нажимаю на изображение, чтобы отобразить его, он возвращает меня обратно в мое приложение. – Winona

ответ

1

Вы реализованы onActvityResult метод, на activityResult вам нужно получить данные от намерения, и нужно отобразить изображение из этих данных, данные содержат ImagePath.

+0

Извините, но как я могу это сделать? Раньше я пытался onActivityResult, но он не работает. Потому что моя вкладка имеет 2 кнопки. Итак, как мне начать реализацию onActivityResult? – Winona

+0

Вы должны действительно прочитать документацию, прежде чем вслепую использовать что-то вроде onActivityResult (xx). – JoxTraex

+0

вы не получите никакого результата от какой-либо активности, даже если вы начнете действие с метода onActivityResult, если вы не реализуете onActivityResult, не реализуете ваш onActivityResult, и если вы столкнулись с какой-либо проблемой, то описывайте ошибку с вашим кодом. – jeet

0

Прочитайте эту документацию, чтобы узнать, как реализовать на onActivityResult (хх)

http://developer.android.com/reference/android/app/Activity.html

+0

Но я не думаю, что моя проблема заключается в onActivityResult. Я могу пойти в галерею и посмотреть папки/альбомы, но когда я хочу запустить изображение, галерея останавливается и возвращает меня в мое приложение. Я добавил изображение того, что я получил при тестировании на мой исходный пост. – Winona

+0

Вы сказали, что не реализовали его, вы ** ДОЛЖНЫ использовать его. – JoxTraex

+0

Но без реализации onActivityResult, я могу запустить системную галерею. Так что происходит? – Winona

0

Ваша проблема заключается метод, что намерение необходимо onActivityResult. Немного поздно, но если вам нужен ответ, вы можете это сделать

final static int REQUEST_IMAGE_CAPTURED = 1; 
private Uri uriImage; 

protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     requestWindowFeature(Window.FEATURE_NO_TITLE); 
     setContentView(R.layout.main); 

     Intent intent = new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 

     startActivityForResult(intent, 1); 
} 

@Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
     if (resultCode == RESULT_OK) { 
      if (requestCode == REQUEST_IMAGE_CAPTURED) { 
       uriImage = data.getData(); 
       Toast.makeText(MyClass.this, uriImage.getPath(), Toast.LENGTH_LONG).show(); 

       // Your code 
      } 
     } else if (resultCode == RESULT_CANCELED) { 
      uriImage = null; 
      finish(); 
     } 
    } 

Удачи!

Смежные вопросы