java - 从一个 Activity 发送图像并将其获取到另一个 Activity 中

标签 java android

我的 Activity1 有 3 个按钮。 btn1和2和3。并且Activity2有3个imageView,imageView1和2和3。我想当我在act1中单击btn1时,将图像发送到act2中的imageView1(可见),当再次单击btn1时,图像消失(不可见)在第二幕中。当我在act2中单击btn2时,将图像发送到act2中的imageView2(可见),当再次单击btn2时,图像在act2中消失(不可见)。还有btn3也。我想保存更改,并且在退出应用程序时不要错过更改。我该怎么做?

最佳答案

不要将图像从act1发送到act2,只需将它们已经放在act2中即可。然后当你点击act1中的按钮时,通过putExtra()将按下的按钮的标签发送到act2,如下所示:

public void clickButton1(View view) {
    Intent intent = new Intent(this, act2.class);
    intent.putExtra("bttnTag", 1);
    startActivity(intent);
}

然后对其他两个按钮执行相同的操作,发送 2 和 3 作为相应的标签。 然后在 act2 上您可以获取点击了哪个按钮,如下所示:

    Intent intent = getIntent();
    int btnClicked = intent.get("bttnTag", -1);

然后您可以使用该 btnClicked 值来选择三个 ImageView 中的哪一个可见/不可见。 希望对您有所帮助。

关于java - 从一个 Activity 发送图像并将其获取到另一个 Activity 中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41386566/

相关文章:

java - 表单在更新当前客户端时,删除与父表连接的子表信息

Java正则表达式匹配除可选后缀之外的贪婪数据

java - Android - AsyncTask 中的 setAdapter()

android - Google checkstyle 配置在 Android 项目上失败

java - Android: NoSuchMethodError: 没有静态方法 zzy(Ljava/lang/Object;

java - Xamarin:Java 绑定(bind)项目 - 无法更改本地界面的可见性

java - 我正在为我的类(class)使用 java 在 JGrasp 中制作一个神奇的 8 球。我如何让我的代码运行?我不知道我的错误是什么或如何解决?

java - 同步两个互不相识的线程[Java]

android - 使用 setpts 和 atempo 选项的 FFmpeg 命令不匹配音频和视频

android - 地理编码器不显示地址