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

首頁 > 系統 > Android > 正文

Android實現登錄界面記住密碼的存儲

2019-10-23 18:31:40
字體:
來源:轉載
供稿:網友

Android存儲方式有很多種,在這里所用的存儲方式是SharedPreferrences, 其采用了Map數據結構來存儲數據,以鍵值的方式存儲,可以簡單的讀取與寫入。所以比較適合我們今天做的這個項目。我們來看一下運行圖:

Android,記住密碼,SharedPreferrences

一.布局界面

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,"賬號或密碼有誤",Toast.LENGTH_LONG).show();  } }}

三.WelcomeActivity

 public class WelcomeActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) {  super.onCreate(savedInstanceState);  setContentView(R.layout.activity_welcome); }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


注:相關教程知識閱讀請移步到Android開發頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 巴中市| 红安县| 兰西县| 永泰县| 绥阳县| 奉贤区| 织金县| 自治县| 平舆县| 盖州市| 寿宁县| 乳源| 伊宁县| 桂平市| 辽源市| 厦门市| 阿荣旗| 德阳市| 清新县| 南溪县| 北安市| 察哈| 栖霞市| 大厂| 二连浩特市| 深泽县| 平邑县| 栾城县| 右玉县| 宿松县| 云霄县| 镶黄旗| 和林格尔县| 商南县| 夏津县| 太白县| 泰安市| 五家渠市| 湟中县| 高雄市| 曲周县|