我的 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/