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

标签 java android methods

我有一个难题,我确实知道如何从其他 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/

相关文章:

java - log4j: Tomcat 6 错误

java - 如何编写 Hibernate Criteria 以通过 Projection List 获取嵌套对象?

java - 打印 Java Swing 时实现带下划线的页眉和页脚

java - getParams() 和 JsonArrayRequest

Android - 任务 :app:mergeDexRelease FAILED

Php PDO,类方法返回真而参数中的列名错误?

python - 无法在数据框中基于其他列创建列。尝试了几种选择 - 没有一个有效。 (Python、 Pandas )

Java:为什么我不能在 main 之外调用这个方法?

java - SecureRandom 生成不同长度的值

按下后退按钮时 Android 广播接收器收不到