【发布时间】:2021-10-30 19:39:23
【问题描述】:
我在 Activity 中使用 SharedPreferences.Editor。 如何在此函数中使用 getSharedPreferences 值? 我是java android的新手。
public class Dataall {
public static String calc(String nfirst, String nsecond) {
int abn1;
int abn2;
int abn3;
abn1= Integer.parseInt(nfirst);
abn2 = Integer.parseInt(nsecond);
// SharedPreferences show error but its work in another Activity
SharedPreferences prefrs = getSharedPreferences("MY_PRE_NAME",
MODE_PRIVATE);
String langu = prefrs.getString("callss", "");
if(langu.equals("first")){
abn1 = 15;
}else{
abn1 = 20;
}
abn3 = abn1+abn2;
String res = String.valueOf(res);
return res;
}
已编辑- 我无法在上述静态函数中使用 SharedPreferences。
【问题讨论】:
-
这对我来说很合适。你想达到什么目的。比如,预期的结果是什么,问题是什么?你的逻辑无处不在。请清理它,以便我们更好地了解您要做什么。因为现在。该方法首先接收 String n,然后将其解析为 abn1 的 int。仅将 if/else 语句中 abn1 的值覆盖为 15 或 20。
-
@JonR85
SharedPreferences不在上面的课程中工作,或者我是 java 新手,所以有探针 -
错误信息是什么?
-
感谢@JonR85!错误是 无法解析 Dataall 中的方法 'getSharedPreferences' 和 无法解析符号 'MODE_PRIVATE'