gpt4 book ai didi

java - 如何将(Android)应用程序上下文传递给 Java 类?

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:10:12 25 4
gpt4 key购买 nike

我有以下代码,我在其中使用应用程序上下文来检索所需的信息:

public class Data{
private boolean VarA;

public void setVarA(boolean B,Context ctx)
{
SharedPreferences CoreDataStorage = ctx.getSharedPreferences(PREFS_NAME, 0);
SharedPreferences.Editor editor = CoreDataStorage.edit();
editor.putBoolean("PrefVarA", VarA);
edit.commit();
}

}

现在我从下面的类中调用公共(public)方法 setVarA()

public class MyActivity extends Activity{

Data cd = new Data();

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

setContentView(R.layout.registration);
cd.setVarA(true,this);
}
}

在上面的 Activity 中,它向我显示无法从 MyActivity 转换为 Context 的编译错误。请提出任何解决方案。上面的代码是不是传递上下文的正确方法?

最佳答案

您需要应用程序上下文来访问共享首选项。应该是:

cd.setVarA(true,this.getApplicationContext());

MyActivityonCreate 中。

关于java - 如何将(Android)应用程序上下文传递给 Java 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9240413/

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