所以我有一个登录活动
此活动会膨胀一个具有 USER_NAME 和 PASSWORD EditText 视图的 login.xml 布局,当我输入用户名和密码并单击登录按钮时,我会启动一个新活动。
新的活动有一个注销按钮,它基本上只是启动前一个活动,如下所示:
Intent loginIntent = new Intent(getActivity(), Login.class);
loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().startActivity(loginIntent);
根据 Android 文档,该标志执行以下操作:
http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP http://developer.android.com/reference/android/content/Intent.html#FLAG_ACTIVITY_CLEAR_TOP
如果设置,并且正在启动的活动已经在运行
当前任务,然后而不是启动该任务的新实例
活动,其上的所有其他活动都将关闭并且
这个意图将作为一个传递给(现在在顶部)旧的活动
新意图。
问题是,在我注销后,用户名和密码仍然出现在 EditText 视图中,是否有一个标记会破坏登录活动并仅启动一个新活动,或者是否有一种方法可以在我注销时重置这些字段?哪种方法更好?
你有2个选择:
1 - 成功登录后终止登录活动
Intent loginIntent = new Intent(getActivity(), Login.class);
loginIntent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
getActivity().startActivity(loginIntent);
finish();
2 - 清空值然后开始新活动
edittext_username.setText("");
edittext_password.setText("");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)