0

私は次のことをしなければならないAndroidアプリケーションを開発しています

アプリの起動時に最初に行うべきことは、ユーザーに名前を入力してもらい、次にその名前のウェルカム画面を表示することです。

次に、アプリを次回使用するときに、ウェルカム画面を表示する必要があります(名前を再度尋ねないでください)

上記のコードを作成しました。保存された共有設定を使用しました

私のコードは

private void SavePreferences(String key, String value){
        SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
        SharedPreferences.Editor editor = sharedPreferences.edit();
        editor.putString(key, value);
        editor.commit();
       }

       private void LoadPreferences(){
        SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);
        String strSavedMem1 = sharedPreferences.getString("MEM1", "");
        String strSavedMem2 = sharedPreferences.getString("MEM2", "");
        textSavedMem1.setText(strSavedMem1);
        textSavedMem2.setText(strSavedMem2);
       }
    }

しかし、whetehrユーザーがすでに登録されていることを確認する方法は?

ありがとうTushar

4

2 に答える 2

2

しかし、whetehrユーザーがすでに登録されていることを確認する方法は?

ユーザーがその時点で初めてアプリケーションを起動するときに、名前キーに設定値が存在するかどうかを確認します。

次のスニペットはあなたを助けます

SharedPreferences sharedPreferences = getSharedPreferences("MY_SHARED_PREF", MODE_PRIVATE);


String namePrefrence = sharedPreferences.getString("uname", "");

if (namePrefrence.length() == 0) {  

    //User not registered!!  
    Show dialog where user will enter username

} else {

    //User is registered!!  
    just show welcome screen

}
于 2012-07-02T07:39:59.773 に答える
1

よく使うSharedPrefernces..これを使う::

最初にそれを宣言します...

public static final String PREFS_NAME = "PrefernceNAme";
public static final String PREFS_ITEM = "PrefItemStored";

そこから値を取得するには、次を使用します:::

SharedPreferences preferences = getSharedPreferences(PREFS_NAME, MODE_PRIVATE);    
mode = preferences.getString(PREFS_ITEM, "PrefItemStored");

に値を追加するにはSharedPrefernces、次を使用します。

getSharedPreferences(PREFS_NAME, MODE_PRIVATE)
                .edit()
                .putString(PREFS_ITEM, value)
                .commit();
于 2012-07-02T08:57:19.580 に答える