gpt4 book ai didi

java - 如何在单击第二个 Activity 中的按钮时使用微调器更改 Main Activity 的背景颜色?

转载 作者:行者123 更新时间:2023-11-29 02:23:48 24 4
gpt4 key购买 nike

我想通过在第二个 Activity 中使用微调器来更改 Main Activity 的背景颜色。我已经创建了一个按钮,它转到第二个 Activity ,在第二个 Activity 中,我创建了微调器,其中包含主要 Activity 中应该使用哪种颜色。选择颜色后,我创建的按钮将更改背景颜色并返回到第一个 Activity 。

最佳答案

据我了解,您需要 ActivityForResult 行为。

  • 您使用 startActivityForResult 将 Intent 从您的第一个 Activity 连同一个请求代码触发到第二个 Activity。
  • 您使用 Intent 和 setResult 将数据从您的第二个 Activity 发送回您的第一个 Activity 。
  • 您在第一个 Activity 中覆盖 onActivityResult 以获取和使用您的数据。

示例代码:

public class FirstActivity extends Activity {
private static final int PICK_COLOR_REQUEST = 1001;

...

private void pickColor() {
Intent pickColorIntent = new Intent(this, SecondActivity.class);
startActivityForResult(pickColorIntent, PICK_COLOR_REQUEST);
}

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == PICK_COLOR_REQUEST && resultCode == Activity.RESULT_OK) {
int color = data.getIntExtra("color");
/* use the color */
}
}
}

public class SecondActivity extends Activity {
...

private void onColorPicked(int color) {
Intent dataIntent = new Intent();
dataIntent.putExtra("color", color);

setResult(Activity.RESULT_OK,returnIntent);
finish();
}
}

关于java - 如何在单击第二个 Activity 中的按钮时使用微调器更改 Main Activity 的背景颜色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53452769/

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