0

名前や住所など、ユーザーからの入力を受け取る画面を作成しました。この情報をIDを使用してデータベーステーブルに保存しています。したがって、IDを使用してこの情報を取得できます。今私の問題は、アカウントを作成した後、既存のプロファイルのリストが表示され、ユーザーは自分のアカウントをアクティブ化するために自分の名前をクリックする必要があります。彼のアカウントをアクティブ化するには、彼の名前と住所を取得する必要があります。次の画面に名前が表示されます。私が直面している問題は、onListItemClickイベントを使用して現在のユーザーのIDを取得したことです。したがって、ユーザーが名前をクリックしたときにのみ情報が取得され、他のボタンをクリックすると情報が消えます。ユーザーがログアウトするまで、ユーザーの情報を保持するにはどうすればよいですか?

私のコード:

protected void onListItemClick(ListView l, View v, int position, long id) {
    super.onListItemClick(l, v, position, id);      
    mRowId = id;
    if (mRowId != null) {
      Intent i = new Intent(this, Main.class);
      i.putExtra("ID", mRowId);
      startActivity(i);
  }
}
4

1 に答える 1

0

これを行うための推奨される方法は、SharedPreferencesを使用することです。いつでも簡単にアクセスできるキーと値のペアを格納できます。ここにユーザー名やその他のログイン情報を保存し、それにアクセスするだけで現在のユーザーの詳細を取得できます。

したがって、単純なアルゴリズムは次のようになります。

  • アプリの起動時にアクティブなユーザーがいない場合は、ユーザー作成/選択画面を表示します

  • ユーザーが自分のプロファイルを作成/選択したら、ユーザーデータを共有設定に保存し、次の画面に進みます。

共有設定の実際の使用法については、次のスレッドを参照してください。

AndroidでSharedPreferencesを使用して値を保存、フェッチ、編集する方法

于 2013-03-21T12:40:43.233 に答える