国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁(yè) > 系統(tǒng) > Android > 正文

Android 使用SharedPreferrences儲(chǔ)存密碼登錄界面記住密碼功能

2019-12-12 03:07:15
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

Android存儲(chǔ)方式有很多種,在這里所用的存儲(chǔ)方式是SharedPreferrences, 其采用了Map數(shù)據(jù)結(jié)構(gòu)來(lái)存儲(chǔ)數(shù)據(jù),以鍵值的方式存儲(chǔ),可以簡(jiǎn)單的讀取與寫入。所以比較適合我們今天做的這個(gè)項(xiàng)目。我們來(lái)看一下運(yùn)行圖:

一.布局界面

1.login_top.xml

 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/activity_horizontal_margin" android:background="@drawable/logintop_roundbg"> <EditText android:id="@+id/etName" android:layout_width="match_parent" android:layout_height="wrap_content" android:ems="10" android:drawablePadding="10dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/icon_user" android:hint="@string/etName"> <requestFocus></requestFocus> </EditText> <EditText android:id="@+id/etPassword" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/etName" android:inputType="textPassword" android:ems="10" android:drawablePadding="10dp" android:background="@android:drawable/edit_text" android:drawableLeft="@drawable/icon_pass" android:hint="@string/etpassword"> <requestFocus></requestFocus> </EditText> <CheckBox android:id="@+id/cbremenber" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@id/etPassword" android:text="@string/cbpass"/> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_below="@id/cbremenber"> <Button  android:id="@+id/btnlogin"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"  android:background="@drawable/btnselect"  android:text="@string/btnlogin"  android:onClick="login"/> <Button  android:id="@+id/btnRegister"  android:layout_width="0dp"  android:layout_height="wrap_content"  android:layout_weight="1"  android:background="@drawable/btnselect"  android:text="@string/btnRegister"  android:layout_marginLeft="10dp"/> </LinearLayout></RelativeLayout>

2.activity_main.xml

 <?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="match_parent" android:layout_height="match_parent" android:background="@drawable/loginbg" tools:context="cn.edu.bzu.logindemo.MainActivity"> <include layout="@layout/login_top"></include> <ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/deer" android:layout_alignParentBottom="true" android:layout_alignParentRight="true" android:layout_alignParentEnd="true" /></RelativeLayout>

3.activity_welcome.xml

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_welcome" android:layout_width="match_parent" android:layout_height="match_parent" tools:context="cn.edu.bzu.logindemo.WelcomeActivity"> <TextView android:id="@+id/tvwelcome" android:text="Welcome you" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="200dp" android:textSize="40sp"  /></RelativeLayout>

二.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,"賬號(hào)或密碼有誤",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儲(chǔ)存密碼登錄界面記住密碼,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)武林網(wǎng)網(wǎng)站的支持!

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 深水埗区| 万盛区| 镇巴县| 景洪市| 宣威市| 富裕县| 米易县| 徐州市| 亚东县| 岳阳县| 日土县| 乾安县| 泾阳县| 三江| 定安县| 苍溪县| 巴青县| 台北县| 汕尾市| 诸城市| 高青县| 和林格尔县| 涞水县| 景谷| 全州县| 班戈县| 奈曼旗| 莆田市| 屯昌县| 蒲江县| 比如县| 榕江县| 武功县| 鹤峰县| 邵阳市| 霍邱县| 富民县| 珲春市| 彝良县| 伊金霍洛旗| 晋宁县|