1

このメソッドを書き込もうとすると

public static void saveDefaultUser() {
        Editor pName = PreferenceManager
                .getDefaultSharedPreferences(getBaseContext())
                .edit();
        pName.putString("Name", name);
        pName.commit();
}

非静的メソッドへの静的参照を作成できないことは明らかなので、静的値を削除する必要があります。

これを静的メソッドで使用するために適応させる方法はありますか?

4

1 に答える 1

4

メソッドに a を渡し、 のContext代わりにそれを使用する必要がありgetBaseContext()ます。

public static void saveDefaultUser( Context cntxt ) {
    Editor pName = PreferenceManager
            .getDefaultSharedPreferences(cntxt)
            .edit();
    pName.putString("Name", name);
    pName.commit();
}
于 2012-12-19T18:54:38.767 に答える