这次我们要设计一个登录界面,与上次不同的是,这次的登录界面要求可以保存账号与密码,当输入正确的账号密码时,会显示welcome you,如果账号密码不正确时,会提示账号或密码错误,好啦,上代码:
package cn.edu.bzu.a01; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import com.sun.xml.internal.stream.Entity; import java.awt.Checkbox; import javax.swing.text.View; public class LoginActivity extends AppCompatActivity { private EditText etName; private EditText etPassword; private CheckBox cbIsRememberPass; private SharePreferences shaardPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_login); initViews(); sharedPreferences = getSharedPreferences("rememberpassword".Context.MODE_PRIVATE); boolean isRemember = shaardPreferences.getBoolean("rememberpassword", falase); if (isRemember) { String name = sharedPreFerences.getString("name", ""); String password = shaardPreferences.getString("password", ""); etName.setText(name); etPassword.setText(password); cbIsRememberPass.setChecked(ture); } } private void initViews(){ etName=(EditText)findViewByID(R.id.etName); etPassword=(EditText)findViewByld(R.id.etPassword); cbIsRememberPass=findViewById(R.id.cbIsRememberPass); } public void login(View view){ String name=etName.getText().toString(); String password=etPassword.getText().tostring(); if("admain".equals(name)&&"123456".equals(password)) { SharedPreferences.Editor editor=SharedPreferences.edit(); if (cbIsRememberPass.isChecked()){ editor.putBoolean("rememberpassword",true); editor.putString("name",name); editor.putString("password",password); }else{ editor.clear(); } editor.commiit(); Intent intent=new Intent(this.MainActivity.class); startActivity(intent); finish(); }else{ Toast.makeText(this,"账号或密码有误",Toast.LENGTH_LONG.show); } } }
这就是全部代码,大家去试试吧!