首页 > 解决方案 > 在 recyclerview 中将图像更新为 Imageview 后,我想更改图像

问题描述

现在我对recyclerview的图像更改有疑问。

这是我的活动java代码

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            AlertDialog.Builder builder = new AlertDialog.Builder(photo_upload_Activity.this);
            View view = LayoutInflater.from(photo_upload_Activity.this).inflate(R.layout.edit_box, null, false);
            builder.setView(view);
            btn_upload = view.findViewById(R.id.btn_upload1);
            edit_photo_title = view.findViewById(R.id.edit_photo_title);
            edit_phto_content = view.findViewById(R.id.edit_photo_content);

            final AlertDialog dialog = builder.create();


            btn_upload.setOnClickListener(new View.OnClickListener() {

                @Override
                public void onClick(View v) {

                    Intent i = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    startActivityForResult(i, 1);
                    title = edit_photo_title.getText().toString();
                    content = edit_phto_content.getText().toString();
                    dialog.dismiss();


                }
            });
            dialog.show();
@Override
protected void onActivityResult(int requestCode, int resultCode, @Nullable Intent data) {
    super.onActivityResult(requestCode, resultCode, data);
    switch (requestCode) {
        case 1:

            imageUri = data.getData();

            photolist.add(new photoInfo(imageUri, "Title : " + title, "Content : " + content));
            try {

                myAdpayer = new photoAdapter(photo_upload_Activity.this, photolist);
                mRecycler.setAdapter(myAdpayer);
                //img_upload_picture.setImageURI(imageUri);

            } catch (Exception e) {
                e.printStackTrace();
            }
    }
}

这是适配器代码的一部分

    PopupMenu.OnMenuItemClickListener popupClick = new PopupMenu.OnMenuItemClickListener() {// 사진올린후 수정 버튼 눌릴시
        @Override
        public boolean onMenuItemClick(MenuItem item) {

            switch (item.getItemId()) {
                case R.id.menu3:


                    Intent intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
                    mActivity.startActivityForResult(intent, 1);

这是问题。

我想在 switch -> case R.id.menu3; 处更改图库中的图像;但我无法覆盖 onActivitiyResult 方法,所以我无法访问图库

如何在 Adapter java 文件中调用 onActivityResult 方法???

对不起我的英语不好.. T^T

标签: androidimageimageview

解决方案


这是您可能想要申请的我的代码片段更新图像


推荐阅读