24

ログイン アクティビティがあります。このアクティビティは、USER_NAME と PASSWORD EditText ビューを持つ login.xml レイアウトを膨らませます。ユーザー名とパスワードを入力してログイン ボタンをクリックすると、新しいアクティビティが開始されます。

新しいアクティビティには、基本的に前のアクティビティを次のように開始するログアウト ボタンがあります。

    Intent loginIntent = new Intent(getActivity(), Login.class);
    loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
    getActivity().startActivity(loginIntent);

Android Documentation によると、フラグは次のことを行います。

http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP

設定されていて、起動されているアクティビティが現在のタスクで既に実行されている場合、そのアクティビティの新しいインスタンスを起動する代わりに、その上にある他のすべてのアクティビティが閉じられ、このインテントがに配信されます (現在上)新しいインテントとしての古いアクティビティ。

問題は、ログアウト後もユーザー名とパスワードが EditText ビューに表示されることです。ログイン アクティビティを破棄して新しいアクティビティを開始するフラグがあるか、またはログアウトするたびにフィールドをリセットする方法はありますか? より良いアプローチはどれですか?

4

2 に答える 2