Android存儲方式有很多種,在這里所用的存儲方式是SharedPreferrences, 其采用了Map數(shù)據(jù)結構來存儲數(shù)據(jù),以鍵值的方式存儲,可以簡單的讀取與寫入。所以比較適合我們今天做的這個項目。我們來看一下運行圖:
10年專注成都網(wǎng)站制作,企業(yè)網(wǎng)站設計,個人網(wǎng)站制作服務,為大家分享網(wǎng)站制作知識、方案,網(wǎng)站設計流程、步驟,成功服務上千家企業(yè)。為您提供網(wǎng)站建設,網(wǎng)站制作,網(wǎng)頁設計及定制高端網(wǎng)站建設服務,專注于企業(yè)網(wǎng)站設計,高端網(wǎng)頁制作,對成都白烏魚等多個行業(yè),擁有豐富設計經(jīng)驗。
一.布局界面
1.login_top.xml
<?xml version="1.0" encoding="utf-8"?>
2.activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
3.activity_welcome.xml
<?xml version="1.0" encoding="utf-8"?>
二.MainActivity
public class MainActivity extends AppCompatActivity { private EditText etName; private EditText etPassword; private SharedPreferences sharedPreferences; private CheckBox cbremenber; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); initViews(); sharedPreferences=getSharedPreferences("remenberpassword", Context.MODE_PRIVATE); boolean isRemember=sharedPreferences.getBoolean("remenberpassword",false); if(isRemember) { String name = sharedPreferences.getString("name", ""); String password = sharedPreferences.getString("password", ""); etName.setText(name); etPassword.setText(password); cbremenber.setChecked(true); } } private void initViews() { etName=(EditText) findViewById(R.id.etName); etPassword=(EditText) findViewById(R.id.etPassword); cbremenber=(CheckBox)findViewById(R.id.cbremenber); } public void login(View view){ String name=etName.getText().toString(); String password=etPassword.getText().toString(); if("admin".equals(name)&&"123456".equals(password)){ SharedPreferences.Editor editor= sharedPreferences.edit(); if(cbremenber.isChecked()){ editor.putBoolean("remenberpassword",true); editor.putString("name",name); editor.putString("password",password); }else { editor.clear(); } editor.commit(); Intent intent=new Intent(this,WelcomeActivity.class); startActivity(intent); finish(); }else { Toast.makeText(this,"賬號或密碼有誤",Toast.LENGTH_LONG).show(); } } }
三.WelcomeActivity
public class WelcomeActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_welcome); } }
以上所述是小編給大家介紹的Android 使用SharedPreferrences儲存密碼登錄界面記住密碼,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!