gpt4 book ai didi

android - 将结果传递给另一个 Activity

转载 作者:行者123 更新时间:2023-11-30 01:59:39 25 4
gpt4 key购买 nike

我正在为 Android 编写应用程序,但我很难更改按钮背景。我有四个 Activity ,Activity1 是一个 TableLayout,其中我有三个按钮。每个按钮都会打开另一个 Activity 。我想从 Activity2 更改 Activity1 中的按钮。所以我试图通过传递结果来做到这一点。在 Activity2 中,我设置了这样的结果:

@Override
public void onClick(View v) {
setResult(Activity1.RESULT_OK);
finish();
}
}

在 Activity1 中我有这段代码:

          protected void onActivityResult(int requestCode, int resultCode, Intent data){
if (resultCode == RESULT_OK)
button1.setBackgroundResource(R.drawable.image);
}

因此,当用户单击 Activity2 中的 Button 时,Activity1 中的 Button 会更改背景。我的问题是我只能这样做一次,而且我必须在其他 Activity 中再做两次。我尝试执行 RESULT_OK2 但它显示错误。那我怎样才能做更多次呢?我试图以另一种方式改变背景。在 Activity2 中,我使用了 Activity1 中的按钮 1,但随后我得到了 NullPointerExeption。如果有人知道如何做到这一点,请回复!

最佳答案

你也可以对比一下requestCode(这是你在startActivityForResult上传递的request code)

这将避免将 RESULT_OK 解释为每个 Activity 结果。

关于android - 将结果传递给另一个 Activity,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31684935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com