gpt4 book ai didi

android - 如何在我的 Android 应用程序中进行全局更改?

转载 作者:行者123 更新时间:2023-11-29 14:33:26 25 4
gpt4 key购买 nike

我的应用程序中有一个设置菜单,用于控制整个应用程序中使用的单位 - 公制或美制单位。因此,当用户在菜单的选项中选择其中一个时,我希望我的应用在整个显示和计算过程中使用所选单位。

我计划通过在 sharedpreferences 中存储一个 bool 值来做到这一点,然后在每次打开 Activity 时检查 bool 值,然后进行适当的更改。

是否有更好的方法来执行此操作?

谢谢

最佳答案

是的,您可以扩展 Applications 类 并使用 Getter 和 setter 将您的数据存储在那里。

这样您的数据将在整个应用程序中保留。

public class SocketManager extends Application {
private static SocketManager singleton;
public int mBluetoothState;


public synchronized static SocketManager getInstance(Context context) {
if (null == singleton) {
singleton = new SocketManager();
}
return singleton;
}

public synchronized void setState(int state) {
mBluetoothState = state;
}

public synchronized int getState() {
return mBluetoothState;
}
}

在 Activity 中访问它,例如:

  SocketManager socketManager = SocketManager.getInstance(this);
socketManager.setState(10);
socketManager.getState();

像这样将您的应用程序添加到 Maanifest 文件:

 <application
android:name=".SocketManager"
android:icon="@drawable/first_aid"
android:label="@string/app_name" >

<activity .... />

</application>

编辑:

您应该将扩展 Application 的类名添加到 Application 标签中,而不是在 Activity 标签中

如需进一步引用,请查看此 link

关于android - 如何在我的 Android 应用程序中进行全局更改?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599775/

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