Я занимаюсь разработкой 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)) ;
}