Просмотр изображений с камбуза телефона - PullRequest
0 голосов
/ 20 марта 2012

Я пытаюсь получить доступ и выбрать изображение из моего телефона на моем приложении imageView, используя Android. До сих пор мне удавалось установить доступ к камбузу и выбрать изображение, которое я хочу использовать, единственная проблема состоит в том, что, как только я выбрал изображение, которое я хочу, я не могу получить его в окне просмотра изображений. Кажется, проблема в том, что я получил класс imageview отдельно от моего основного класса. Я проверил и не могу найти решение.

Вот код для класса MediaGall

публичный класс MediaGallery расширяет активность { public static final int SELECT_IMAGE = 1;

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

}

@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
    super.onActivityResult(requestCode, resultCode, data);

if (resultCode == RESULT_OK && requestCode == SELECT_IMAGE) {
        Uri selectedImage = data.getData();
        String path = getPath(selectedImage);

        Bitmap bitmapImage = BitmapFactory.decodeFile(path);
        ImageView image = (ImageView) findViewById(R.id.imageView1);
        image.setImageBitmap(bitmapImage);


    }
}

public String getPath(Uri uri) {
    String[] filePathColumn = { MediaStore.Images.Media.DATA };

    Cursor cursor = getContentResolver().query(uri, filePathColumn, null,null, null);
    cursor.moveToFirst();
    int columnIndex = cursor.getColumnIndex(filePathColumn[0]);

    return cursor.getString(columnIndex);
}

}

и код основного класса

case R.id.gallery_button:
            MediaGallery activ1 = new MediaGallery();
            Intent gallery = new Intent(
                    Intent.ACTION_PICK,
                    android.provider.MediaStore.Images.Media.INTERNAL_CONTENT_URI);
            startActivityForResult(gallery, 1);
            activ1.onActivityResult(1, 1, gallery);
            break;

любая помощь, которую вы оказали, окажет мне большую благодарность

1 Ответ

0 голосов
/ 20 марта 2012

Вы объявили, что MediaGallery - это еще одна активность. Вы пытаетесь отобразить ImageView в том же упражнении, из которого выбираете кнопку для запуска средства выбора, или в новом занятии? Если первое, поместите этот код onActivityResult в ваш основной класс. Если последнее, то ваш основной класс должен передать данные Intent классу MediaGallery.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...