我是 Android 开发的新手。在我的代码中,我使用共享首选项来存储和检索用户名和密码。我通过我学习的教程之一实现了这一点。我创建了一个名为 remember() 的方法,并在我的复选框中调用它在单击方法上单击。但是当我单击复选框并不幸运行我的程序时,它被停止了。
这是我的代码。谁能找到我做错的地方?
public void onClick(View v) {
if(chkbx.isChecked())
remember();
final TextView username =(TextView)findViewById(R.id.username);
final TextView password =(TextView)findViewById(R.id.password);
String uname = username.getText().toString();
String pass = password.getText().toString();
String storedPassword=loginDataBaseAdapter.getSinlgeEntry(uname);
if(!uname.equals("") && !pass.equals("")&&pass.equals(storedPassword))
startActivity(new Intent(LoginActivity.this,welcomeActivity.class).putExtra("usr",(CharSequence)uname));
else
Toast.makeText(LoginActivity.this,"Invalid UserName or Password", Toast.LENGTH_LONG).show();
}
});
这是记住方法
private void remember(){
final TextView username =(TextView)findViewById(R.id.username);
final TextView password =(TextView)findViewById(R.id.password);
String uname = username.getText().toString();
String pass = password.getText().toString();
SharedPrefManager.SetName(uname);
SharedPrefManager.SetName(pass);
SharedPrefManager.StoreToPref();
SharedPrefManager.LoadFromPref();
String usrname,pswd;
usrname = SharedPrefManager.GetName();
pswd= SharedPrefManager.GetPass();
EditText tv = null;
tv = (EditText)findViewById(R.id.username);
tv.setText(usrname);
tv = (EditText)findViewById(R.id.password);
tv.setText(pswd);
}