-1

登記手続きを伴う申請を行っています。フィールドは「badge id(ユーザー名)」と「key(パスワード)」です。プロセスの最初に、共有設定から 2 つの入力値を設定します。アプリケーションにこれら 2 つの値が必要です。次の 2 つの値を指定しようとすると (またはこの値を編集しようとすると)、「バッジは既に取得されています。'ここに入力してください!'」のようなトーストが表示されます。これらを実装するにはどうすればよいですか?

Toast.makeText(getApplicationContext(), "Badge already taken.Try 'Enter Here !'", Toast.LENGTH_LONG).show();
4

1 に答える 1

1

を使用SharedPreferences.contains(String key)して、共有設定に既にユーザー名またはパスワードが保存されているかどうかをテストできます。

名前やパスワードの変更についてユーザーに文句を言うのではなく、ユーザーが変更できるようにする UI 要素を無効にするか削除することをお勧めします。

たとえば、次のようなことができますonCreate

SharedPreferences prefs = PreferenceManager
    .getDefaultSharedPreferences(getContext());
if (prefs.contains(KEY_USERNAME)) {
    // name (and password, presumably) already stored
    // disable/hide appropriate UI elements
} else {
    // no user name stored
    // enable/show elements that allow user to make changes
}

setContentView上記のロジックに基づいて、 の呼び出しでまったく異なるレイアウトを使用することもできます。

于 2012-05-30T16:51:25.440 に答える