我有一个Android应用程序,我在其中使用登录的共享首选项。直到现在我有一个像用户登录的流程..当登录成功时,凭据存储。并且当用户再次打开应用程序,用户名密码出现在编辑文本中。我有一个登录按钮,并有setonclicklistner登录并跳转到内部活动。 我正在尝试像用户登录成功时的流程...应用程序重新启动凭据存储..它应该自动进行下一个活动(内部活动)。 我曾尝试到现在为止..登录页面共享首选项不按预期方式工作
在OnCreate中打开下一个活动的onclicklistner如果凭据是好的
buttonlogin.setOnClickListener(new View.OnClickListener()
{
@Override
public void onClick(View v)
{
if(etemail.getText().toString().equals("") && etpass.getText().toString().equals(""))
{
Toast.makeText(getApplicationContext(),"Enter your username and Password",Toast.LENGTH_LONG).show();
}
else
{
load_data();
}
}
});
共享PREF准则
private void savePreferences() {
SharedPreferences settings = getSharedPreferences(PREFS_NAME,
Context.MODE_PRIVATE);
SharedPreferences.Editor editor = settings.edit();
// Edit and commit
UnameValue = etemail.getText().toString();
PasswordValue = etpass.getText().toString();
editor.putString(PREF_UNAME, UnameValue);
editor.putString(PREF_PASSWORD, PasswordValue);
editor.commit();
}
private void loadPreferences()
{
SharedPreferences settings = getSharedPreferences(PREFS_NAME,
Context.MODE_PRIVATE);
// Get value
UnameValue = settings.getString(PREF_UNAME, DefaultUnameValue);
PasswordValue = settings.getString(PREF_PASSWORD, DefaultPasswordValue);
etemail.setText(UnameValue);
etpass.setText(PasswordValue);
}
我应该怎么为了实现这个目的?如果用户名密码被自动存储,打开下一个活动而不是单击登录按钮? 谢谢
为什么使用'SharedPreferences'不'AccountManager'? – Pelocho
使用SharedPreferences在我的经理给出的ToDo中。:)没什么我可以做的 – Akshay