在Java中的两个图像视图元素之间旋转时的设定性问题

发布于 2025-02-03 12:35:32 字数 846 浏览 4 评论 0原文

    imageView1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view)
        {
            if(imageViewGet1.getDrawable() != null){
                imageView1.setVisibility(View.INVISIBLE);
                imageViewGet1.setVisibility(View.VISIBLE);
            }
            OpenGallery1();

        }
    });
    imageView2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view)
        {
            if(imageViewGet2.getDrawable() != null){
                imageView2.setVisibility(View.INVISIBLE);
                imageViewGet2.setVisibility(View.VISIBLE);
            }
            OpenGallery2();

        }
    });

当我运行代码并打开厨房以选择新照片时,此后,带有旧照片的图像仍然出现 如何解决该问题,以便当我选择新映像时,ImageView1消失了,而ImageViewGet则会与新图像一起出现。

    imageView1.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view)
        {
            if(imageViewGet1.getDrawable() != null){
                imageView1.setVisibility(View.INVISIBLE);
                imageViewGet1.setVisibility(View.VISIBLE);
            }
            OpenGallery1();

        }
    });
    imageView2.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view)
        {
            if(imageViewGet2.getDrawable() != null){
                imageView2.setVisibility(View.INVISIBLE);
                imageViewGet2.setVisibility(View.VISIBLE);
            }
            OpenGallery2();

        }
    });

when I run the code and open galley to pick new photo, after that, the imageView with the old one still appear
how I can fix that so when I choose new image, the imageView1 disappear and imageViewGet appear with the new Image.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

月寒剑心 2025-02-10 12:35:32

如果视图重叠,请尝试使用

imageView1.setVisibility(View.GONE);

(一个在第二位)。

.setVisibility(View.INVISIBLE);

只是使视图不可见,但不会隐藏它。

如果这无济于事,则可以使用共享首选项bool带有image(in)可见性状态。

try to use

imageView1.setVisibility(View.GONE);

if are views overlapping (one is in front of second).

.setVisibility(View.INVISIBLE);

just makes view invisible, but doesn't hide it.

If this won't help, you may can use Shared Preferences to store bool with image (in)visibility state.

长途伴 2025-02-10 12:35:32

我尝试了一下:

imageView1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view)
            {
                OpenGallery1();

                    imageView1.setVisibility(View.INVISIBLE);
                    imageViewGet1.setVisibility(View.VISIBLE);
                if(imageViewGet1.getDrawable()==null){
                    imageView1.setVisibility(View.VISIBLE);
                }
            }
        });

它可以正常工作。

I tried this :

imageView1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View view)
            {
                OpenGallery1();

                    imageView1.setVisibility(View.INVISIBLE);
                    imageViewGet1.setVisibility(View.VISIBLE);
                if(imageViewGet1.getDrawable()==null){
                    imageView1.setVisibility(View.VISIBLE);
                }
            }
        });

and it works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文