Android实战(一)学习了多个控件实现登录及记住密码功能

首先确定一下需要的控件:

两个EditText:用于输入账号和密码

一个button:用于登录查看账号和密码是否正确

一个checkbox:用于记住密码和账户

一个Androidstudio:用于编写代码,当然牛逼的人也推荐使用记事本写代码,废话不多说开工。

创建一个App项目加入两个布局两份Java.class ,在Androidmanifest.xml里面注册第二个布局。

准备完毕

1、在初始布局中加入上述控件,并为其设置好id

代码如下所示

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools"    android:id="@+id/activity_main"    android:orientation="vertical"    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="com.example.administrator.app.MainActivity">

<EditText        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="用户名"        android:id="@+id/editText"      />

<EditText        android:password="true"        android:layout_width="match_parent"        android:layout_height="wrap_content"        android:hint="密码"        android:id="@+id/password"        />

<Button        android:layout_width="wrap_content"        android:layout_height="wrap_content"

android:text="登录"        android:id="@+id/button" />

<CheckBox        android:layout_width="wrap_content"        android:layout_height="wrap_content"        android:text="记住密码"        android:id="@+id/remember_password"        />

</LinearLayout>

2、修改对应布局文件的Java文件代码如下所示
public class MainActivity extends AppCompatActivity {    private SharedPreferences pref;    private SharedPreferences.Editor editor;    private EditText accountEdit;    private EditText passwordEdit;    private Button login;    private CheckBox rememberPass;

@Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);

pref = PreferenceManager.getDefaultSharedPreferences(this);        accountEdit = (EditText) findViewById(R.id.editText);        passwordEdit = (EditText) findViewById(R.id.password);        rememberPass = (CheckBox) findViewById(R.id.remember_password);        login = (Button) findViewById(R.id.button);

boolean isRemember = pref.getBoolean ("remember_password",false);        if (isRemember) {            //将文本设置到文本框中            String account = pref.getString("account","");            String password = pref.getString("password","");            accountEdit.setText(account);            passwordEdit.setText(password);            rememberPass.setChecked(true);}        login.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View v) {                String account = accountEdit.getText().toString();                String password = passwordEdit.getText().toString();                if (account.equals("1489259653") && password.equals("123456")) {                    editor = pref.edit();                    if (rememberPass.isChecked()){                        editor.putBoolean("remember_password",true);                        editor.putString("account",account);                        editor.putString("password",password);

} else { editor.clear();}                    editor.commit();                    Intent w = new Intent(MainActivity.this,second.class);                    startActivity(w);                    finish();                }else{                    Toast.makeText(MainActivity.this,"账号或密码错误",Toast.LENGTH_SHORT).show();                }            }        });

}具体就可以开始跑了其中每个控件都看得懂,不懂再联系我QQ1489259653代码最好自己敲一遍,不能复制粘贴,只有真正打了一遍才是你的代码,不是我小气而是为了让你加深记忆,好吗。如果你觉得对你有帮助请顶一下,,,,如有雷同算我抄袭,,,本次就到这里转发请注明出处。。。。。
				
时间: 2024-10-11 11:16:36

Android实战(一)学习了多个控件实现登录及记住密码功能的相关文章

android快速上手(三)常用控件使用

完成了android的第一个程序HelloWorld,下面就开始控件的学习,下面是一些常见的控件. (一)TextView 简单的文本描述 (二)EditText 编辑框,输入文字信息 (三)Button 按钮,点击后会触发点击事件,可以对事件进行处理 (四)ImageView 图片控件,可以加载图片显示 (五)ListView 列表,需要跟适配器Adapter结合,适配器提供数据 (六)Toast 闪现提示语,常用于普通的提示文本,只显示一小段时间自动消失 (七)ScrollView 一般用于

Android自定义控件View(三)组合控件

不少人应该见过小米手机系统音量控制UI,一个圆形带动画效果的音量加减UI,效果很好看.它是怎么实现的呢?这篇博客来揭开它的神秘面纱.先上效果图 相信很多人都知道Android自定义控件的三种方式,Android自定义控件View(一)自绘控件,Android自定义控件View(二)继承控件,还有就是这一节即将学习到的组合控件.我们通过实现圆形音量UI来讲解组合控件的定义和使用. 组合控件 所谓组合控件就是有多个已有的控件组合而成一个复杂的控件.比如上图的音量控件就是一个完美的组合控件.我们来分析

android在代码中四种设置控件背景颜色的方法(包括RGB)

转载请注明出处: http://blog.csdn.net/fth826595345/article/details/9208771  TextView tText=(TextView) findViewById(R.id.textv_name); //第1种: tText.setTextColor(android.graphics.Color.RED);//系统自带的颜色类 // 第2种: tText.setTextColor(0xffff00ff);//0xffff00ff是int类型的数据

UI学习第二篇 (控件)

UIbutton 也是一个控件,它属于UIControl 用的最多的就是事件响应 1. //创建按钮对象 UIButton * _botton = [UIButton buttonWithType:UIButtonTypeCustom]; //设置标题 [_botton setTitle:@"按住说话" forstate:UIControlStateNormal]; [_botton setTitle:@"松开说话" forstate:UIControlStateH

ios学习笔记图片+图片解释(c语言 oc语言 ios控件 ios小项目 ios小功能 swift都有而且笔记完整喔)

下面是目录其中ios文件夹包括了大部分ios控件的介绍和演示,swift的时完整版,可以学习完swift(这个看的是swift刚出来一周的视频截图,可能有点赶,但是完整),c语言和oc语言的也可以完整的学习完所需知识,,其他文件夹的内容如其名说描述一样 没张图片都有文字说明,可以需要该功能的时候搜索一下然后打开图片就可以学习到 网盘下载地址:需要的话给留言我再传上去 http://www.cnblogs.com/langtianya原创 ios学习笔记图片+图片解释(c语言 oc语言 ios控件

android开源系列:CircleImageView自定义圆形控件的使用

1.自定义圆形控件github地址:https://github.com/hdodenhof/CircleImageView 主要的类: package de.hdodenhof.circleimageview; import edu.njupt.zhb.main.R; import android.content.Context; import android.content.res.TypedArray; import android.graphics.Bitmap; import andr

[C# 学习]窗体间调用控件

一.方法1: 假如有两个窗体,Form_A和Form_B,每个窗体里都有一个按键,Button_A和Button_B,要实现单击Button_A显示窗体B,那么窗体A中Buttom_A的单击事件的程序应该是: private void button_A_Click(object sender, EventArgs e) { Form_B f = new Form_B(); f.Show(); } 如果希望单击窗体B中的按键Button_B,实现改变窗体A的背景色,那么你需要做: 1. Form_

android robotium获取相同id的的控件

android robotium获取相同id的的控件:http://blog.csdn.net/busjb/article/details/16808551 robotium中同一id的怎么确定点击哪一个:http://zhidao.baidu.com/link?url=QMTQ86nIqfGS8l1xkiytlIguSnG3UZC-C77q3qoGTfOc4AlzJNqVobbfYtfElhFEaEXfnmfla3spwC9snUfAeZGJykAlWLIDHfvTjuimXPG androi

Android scrollview 上滑固定某一控件(美团团购详情UI)完美版

在scrollview 上滑固定某一控件(美团团购详情UI)文中介绍了怎么用touchlistener实现类似上滑停住的效果,但是这种方法存在一个明显的bug,就是在内容比较多的时候, 大部分人都是以滑动方式查看内容,而不是touch的方式,这就会导致最上面的滑块出现不及时,或者延后的现象,这里介绍一个全新的方法去实现类似效果,可以很好的解决以上问题. 目前在scrollview中没有onscrolllistener所以需要自己去实现,先复写一个scrollview: package com.e