gpt4 book ai didi

java - 如何从另一个 Activity 访问数据?

转载 作者:行者123 更新时间:2023-12-01 21:48:43 25 4
gpt4 key购买 nike

我有两项 Activity 。一个是主要 Activity ,另一个是设置 Activity 。在设置 Activity 中,我正在设置一个颜色变量。

我想在主 Activity 中访问它作为设置 Activity 中设置的默认颜色。

我尝试将颜色声明为静态变量并在另一个 Activity 中访问它。但问题是,如果我直接打开主要 Activity ,我不会得到颜色,因为它没有在设置 Activity 中设置。

如何在设置 Activity 中保存此变量?我想将颜色保存为设置 Activity 中事件的默认颜色。

谢谢。

编辑:

我尝试使用共享首选项,但仍然没有在主要 Activity 中获得默认颜色。

在设置中:

 ((GradientDrawable)selectColor.getBackground()).setColor(Color.BLUE);
mColor = Color.BLUE;

SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPref.edit();
editor.putInt("color",mColor);
editor.commit();

在主要 Activity 中:

    SharedPreferences sharedPref = getPreferences(Context.MODE_PRIVATE);
mColor = sharedPref.getInt("color",0);

最佳答案

既然您是从设置 Activity 中说的,我假设您有多个设置并且您希望它们具有粘性(您希望将来运行应用程序时记住它们)?如果是这样,请使用共享首选项来存储您想要的颜色,并在主要 Activity 的 onResume 中读取首选项并相应地更改颜色。

如果您不希望它们保持粘性,请调用 startActivityForResult 启动设置 Activity ,并将设置作为结果返回。然后主 Activity 应该重写 onActivityResult 来获取结果。

关于java - 如何从另一个 Activity 访问数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35521433/

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