gpt4 book ai didi

java - 使用 Java ( android ) 中其他 Activity 的方法

转载 作者:行者123 更新时间:2023-12-02 07:59:40 27 4
gpt4 key购买 nike

我有一个难题,我确实知道如何从其他 Activity 调用方法..包装对象等..

但是我有 dbHelper.java 来处理创建 sql 小表等,并开始如下:

public class dbHelper extends SQLiteOpenHelper {
.
.
.
}

它工作正常,但我有方法检查数据库版本何时更改并重新创建数据库表等。

喜欢:

    @Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
// pri zmene verzie DB dropne tabulku
Log.w("DATA", "Upgrading database from version " + oldVersion + " to " + newVersion);
db.execSQL("DROP TABLE IF EXISTS plan");
db.execSQL("DROP TABLE IF EXISTS contacts");

this.onCreate(db);
}

但我还需要存储共享首选项,我用它来告诉应用程序它的新开始......但是我尝试的有点奇怪:

    SharedPreferences sharedPreferences = getSharedPreferences(PREFERENCE_FILENAME,MODE_PRIVATE);
SharedPreferences.Editor editor = sharedPreferences.edit();
editor.putString("FS", "1");
editor.commit();

但是 MODE_PRIVATE 会被下划线视为错误,即使我尝试从其他 Activity 调用方法创建对象,例如:dataManager db = new dataManager(this);存储共享首选项的方法在哪里我仍然将其下划线视为错误...

知道可能是什么问题吗?我正在学习 java 但仍然不知道:-/

弗拉德

最佳答案

MODE_PRIVATE 是在 Context 类中声明的常量。只需将 MODE_PRIVATE 更改为 Context.MODE_PRIVATE

这在 Activity 的方法中工作得很好,因为 ActivityContext 的子类

关于java - 使用 Java ( android ) 中其他 Activity 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102214/

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