数据存储登录案例
来源:互联网 发布:开设淘宝店铺计划书 编辑:程序博客网 时间:2024/05/05 15:08
数据存储登录案例
这节课我们学习了数据的存储,并做了一个案例,以下就是我们所做的案例的相关代码和图片显示。
Activity_main.xml代码如下所示:
<?xml version="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns: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:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="cn.edu.bzu.case_login.MainActivity">
<TextView
android:text="Welcome you"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:layout_centerHorizontal="true"
android:textSize="40sp"
android:layout_marginTop="263dp"
android:id="@+id/textView" />
</RelativeLayout>
在输入正确的密码和账号之后,就会显示这个界面,如果输入错误,则会提示错误信息;
Activity_login.xml代码如下所示:
<?xml version="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_login"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:background="@drawable/loginbg"
tools:context="cn.edu.bzu.case_login.LoginActivity">
<includelayout="@layout/login_top"></include>
<ImageView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:srcCompat="@drawable/deer"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true"
android:layout_marginRight="18dp"
android:layout_marginEnd="18dp"
android:layout_marginBottom="10dp"
android:id="@+id/imageView" />
</RelativeLayout>
Login_top.xml代码如下所示:
<?xml version="1.0"encoding="utf-8"?>
<RelativeLayoutxmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="@dimen/activity_horizontal_margin"
android:background="@drawable/logintop_roundbag">
<EditText
android:id="@+id/etName"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/edit_text"
android:drawableLeft="@drawable/icon_user"
android:drawablePadding="10dp"
android:ems="10"
android:hint="@string/etName">
<requestFocus/>
</EditText>
<EditText
android:id="@+id/etPassword"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/etName"
android:background="@android:drawable/edit_text"
android:drawableLeft="@drawable/icon_pass"
android:drawablePadding="10dp"
android:ems="10"
android:hint="@string/etPassword"
android:inputType="textPassword">
<requestFocus/>
</EditText>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_below="@+id/etPassword">
<CheckBox
android:text="记住密码"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:id="@+id/cbIsRememberPass"
android:textSize="20sp"
android:layout_weight="1" />
<Button
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:background="@drawable/btn_select"
android:onClick="login"
android:text="@string/btnLogin" />
</LinearLayout>
</RelativeLayout>
MainActivity.java代码如下所示:
packagecn.edu.bzu.case_login;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
public class MainActivity extends AppCompatActivity {
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
LoginActivity.java代码如下所示:
packagecn.edu.bzu.case_login;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.support.v7.view.ContextThemeWrapper;
import android.view.View;
import android.widget.CheckBox;
import android.widget.Checkable;
import android.widget.EditText;
import android.widget.Toast;
public classLoginActivity extends AppCompatActivity {
privateEditText etName;
privateEditText etPassword;
privateCheckBox cbIsRememberPass;
privateSharedPreferences sharedPreferences;
@Override
protected voidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
initViews(); sharedPreferences=getSharedPreferences("rememberpassword", Context.MODE_PRIVATE);
booleanisRemember=sharedPreferences.getBoolean("rememberpassword",false);
if(isRemember){
String name=sharedPreferences.getString("name","");
String password=sharedPreferences.getString("password","");
etName.setText(name);
etPassword.setText(password);
cbIsRememberPass.setChecked(true);
}
}
public voidinitViews(){
etName=(EditText) findViewById(R.id.etName);
etPassword=(EditText) findViewById(R.id.etPassword);
cbIsRememberPass=(CheckBox) findViewById(R.id.cbIsRememberPass);
}
public voidlogin(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(cbIsRememberPass.isChecked()){
editor.putBoolean("rememberpassword",true);
editor.putString("name",name);
editor.putString("password",password);
}else{
editor.clear();
}
editor.commit();
Intent intent=newIntent(this,MainActivity.class);
startActivity(intent);
finish();
}else{
Toast.makeText(this,"账号或密码有误",Toast.LENGTH_LONG).show();
}
}
}
0 0
- 数据存储登录案例
- 数据存储---SharedPreferences之登录案例
- Android--SharedPreferences的存储和获取数据--案例《登录》
- 数据存储——SharedPreferences的使用与登录案例
- Day06-Android中测试,数据存储,登录案例
- 登录信息的存储案例
- Android数据存储和访问之SharedPreferences存储方式_用户登录记住密码案例
- 文件存储的实现-login登录案例1-内置存储
- 商品展示案例 (数据存储和访问
- 文件存储的实现-login登录案例2-sdcard
- 文件存储的实现-login登录案例3-SharedPreferences
- 登录案例
- 登录案例
- 永久存储数据 用于登录界面
- 数据存储方式:SharedPreference →登录
- Android 数据存储和文件使用案例分析
- 某法院HP-P4500存储数据恢复案例
- 利用存储过程进行表数据分离的案例分享
- Eclipse中HDFS上传下载插件使用
- 剑指offer系列----调整数组顺序使奇数位于偶数前面。
- #18.1#3D数学-3D坐标系(3D Coordinate System)
- 【magento2命令行安装 WINDOWS】PHP Composer 设置 HTTP 代理 加速
- WebView加载https接受所有证书后被谷歌商店拒解决方案
- 数据存储登录案例
- 四种生成和解析XML文档的方法详解(介绍+优缺点比较+示例)
- SQL盲注工具BBQSQL
- demon日常的刷题——贪心(c++版本)
- Android技巧2:登录注册模块解决方案
- 常用字符串处理函数
- 加密术
- switch中能用哪些类型jdk1.7及以上
- 数据库工具类(二)