我有一个难题,我确实知道如何从其他 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 的方法中工作得很好,因为 Activity
是 Context
的子类
关于java - 使用 Java ( android ) 中其他 Activity 的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9102214/