Метод onActivityResult из другого класса для выбора изображения из галереи - PullRequest
0 голосов
/ 26 апреля 2020

Я занимаюсь разработкой Android приложения для электронной коммерции. Я реализую модуль администратора. Я сделал вставку данных. Теперь я перешел к обновлению данных. Теперь я реализовал RecyclerView для просмотра данных из Firebase, таких как изображения (то есть изображение продукта), текст и т. Д. c. когда я долго жму на экране рециркулятора, здесь я отображаю диалоговое окно для получения новых данных, которые должны быть обновлены. Там я прошел выбранную кнопку, которая может выбрать изображение из галереи. и добавьте его в базу еще раз. Но я получаю проблему, что я не могу переопределить onActivityResult в пользовательском классе диалогового окна. Пожалуйста, предоставьте мне решение. Это кнопка выбора моего диалогового окна.

chose.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Activity A = (Activity) mcontext;
            Intent intent = new Intent();
            intent.setType("image/*");
            intent.setAction(Intent.ACTION_GET_CONTENT);
            A.startActivityForResult(intent, Image_Request_Code);
            ViewProducts vi = new ViewProducts();

            vi.onActivityResult(Image_Request_Code, A.RESULT_OK, intent, imageView1);

        }
    });

Это мой onActivityResult, который находится в классе Viewproducts.

public void onActivityResult ( int requestCode, int resultCode, Intent data , ImageView image){

    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode == Image_Request_Code && resultCode == RESULT_OK && data != null && data.getData() != null) {
        FilePathUri = data.getData();

        try {
            Bitmap bitmap = MediaStore.Images.Media.getBitmap(getContentResolver(), FilePathUri);
            image.setImageBitmap(bitmap);
        }
        catch (IOException e) {

            e.printStackTrace();
        }


    }
}

public String GetFileExtension(Uri uri) {

    ContentResolver contentResolver = getContentResolver();
    MimeTypeMap mimeTypeMap = MimeTypeMap.getSingleton();
    return mimeTypeMap.getExtensionFromMimeType(contentResolver.getType(uri)) ;

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