gpt4 book ai didi

java - 如何在具有给定 Activity 参数的静态方法中使用父类(super class)?

转载 作者:太空狗 更新时间:2023-10-29 16:25:36 25 4
gpt4 key购买 nike

<分区>

我正在尝试创建用于为我的 Activity 设置语言、主题等的静态类 ActivitySetup。我在设置主题时遇到问题。现在我有以下代码:

     static void configureTheme(Activity activity, int defaultTheme) {
String theme = PreferenceManager.getDefaultSharedPreferences(activity).getString("theme", "light");
assert theme != null;

switch (theme) {
case "light":
activity.setTheme(R.style.AppTheme);
break;
case "dark":
activity.setTheme(R.style.Theme_AppCompat);
break;
default:
activity.setTheme(defaultTheme);
break;
}
}

但是它崩溃了。我知道我应该使用 super (of activity).setTheme 而不是 activity.setTheme,但我该怎么做呢?如何将父类(super class)的实例作为参数传递给静态方法?

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