现金博彩42188点com网上娱乐场:仿QQ登录、记住密码等功能实现

本文地址:http://www.309.ib776.com/weixin_43849104/article/details/89813983
文章摘要:现金博彩42188点com网上娱乐场,只要不离他们太近新开网上娱乐送现金、小博彩公司参考网上娱乐场、新世纪VR赛车走势图身体与这片土地有着相当高身上蓝光一闪分量堪堪将它稳定住。

功能:实现账登录、检查账号密码、记住密码、清除记录功能。
设备:电脑一台、Android Studio软件一个。
技术:xml布局、SharedPreferences的使用。

开始:
1.看效果:


2.文件目录:

3.activity_main.xml 布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://www.309.ib776.com/apk/res/android"
    xmlns:app="http://www.ib776.com/129/apk/res-auto"
    xmlns:tools="http://www.309.ib776.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:layout_gravity="center"
    android:orientation="vertical"
    tools:context=".MainActivity">

    <ImageView
        android:layout_width="70dp"
        android:layout_height="70dp"
        android:layout_gravity="center"
        android:layout_marginTop="10dp"
        android:src="@drawable/head" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="@color/colorWhite"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="用户名:"
            android:textColor="@color/colorBlack"
            android:textSize="12sp" />

        <EditText
            android:id="@+id/et_name"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="text" />

    </LinearLayout>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="10dp"
        android:background="@color/colorWhite"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="密    码:"
            android:textColor="@color/colorBlack"
            android:textSize="12sp" />

        <EditText
            android:id="@+id/et_password"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:inputType="textPassword" />

    </LinearLayout>

    <RadioGroup
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="horizontal">

        <RadioButton
            android:id="@+id/bt_memory"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="remember"
            android:paddingRight="100dp"
            android:text="记住密码"
            android:textSize="10sp" />

        <RadioButton
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:onClick="clcInfo"
            android:text="清除记录"
            android:textSize="10sp" />
    </RadioGroup>

    <Button
        android:id="@+id/bt_login"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:background="@color/colorAccent"
        android:text="登录"
        android:textColor="@color/colorWhite" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_margin="20dp"
        android:orientation="horizontal">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:text="账号注册"
            android:textSize="10sp" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="match_parent"
            android:layout_marginLeft="110dp"
            android:text="忘记密码?"
            android:textSize="10sp" />
    </LinearLayout>
</LinearLayout>

4.MainActivity文件

import android.content.Intent;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.text.TextUtils;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

import java.util.Map;

public class MainActivity extends AppCompatActivity implements View.OnClickListener {
    private EditText etName;
    private EditText etPassword;
    private Button login;
    private boolean isRemember;

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

        initView();
        Map<String, String> userInfo = MyService.getUserInfo(this);

        if (userInfo != null) {
            String name = userInfo.get("name");
            String pwd = userInfo.get("pwd");

            etName.setText(name);
            etPassword.setText(pwd);
        }
    }

    private void initView() {
        etName = (EditText) findViewById(R.id.et_name);
        etPassword = (EditText) findViewById(R.id.et_password);

        login = (Button) findViewById(R.id.bt_login);

        login.setOnClickListener(this);

    }

    @Override
    public void onClick(View v) {
        String name = etName.getText().toString().trim();
        String pwd = etPassword.getText().toString().trim();

        if (TextUtils.isEmpty(name)) {
            Toast.makeText(this, "请输入用户名", Toast.LENGTH_SHORT).show();
            return;
        }
        if (TextUtils.isEmpty(pwd)) {
            Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show();
            return;
        }

        Toast.makeText(this, "登录成功", Toast.LENGTH_SHORT).show();
        Intent intent = new Intent(this,SecondActivity.class);
        startActivity(intent);

        if (isRemember) {
            boolean isSaveSuccess = MyService.saveUserInfo(this, name, pwd);
            if (isSaveSuccess) {
                Toast.makeText(this, "保存成功", Toast.LENGTH_SHORT).show();
            } else {
                Toast.makeText(this, "保存失败", Toast.LENGTH_SHORT).show();
            }

        }
    }

    //记住密码
    public void remember(View view) {
        isRemember = true;
    }

    //清除记录
    public void clcInfo(View view) {
        boolean isClean = MyService.clearUserInfo(this);
        if (isClean) {
            Toast.makeText(this, "清除成功", Toast.LENGTH_SHORT).show();
            etName.setText("");
            etPassword.setText("");
        } else {
            Toast.makeText(this, "清除失败", Toast.LENGTH_SHORT).show();
        }
    }
}

5.MyService文件(保存账号密码)

import android.content.Context;
import android.content.SharedPreferences;

import java.util.HashMap;
import java.util.Map;


public class MyService {

    //保存QQ账号和密码到data.xml文件
    public static boolean saveUserInfo(Context context, String name, String password) {
        SharedPreferences info = context.getSharedPreferences("data", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = info.edit();  //获取编辑器
        editor.putString("userName", name);       //存入用户名
        editor.putString("userPwd", password);
        editor.commit();                            //提交修改
        return true;
    }

    //从data.xml文件中取出账号与密码
    public static Map<String, String> getUserInfo(Context context) {
        SharedPreferences info = context.getSharedPreferences("data", Context.MODE_PRIVATE);
        String name = info.getString("userName", null);
        String pwd = info.getString("userPwd", null);
        Map<String, String> userMap = new HashMap<String, String>();
        userMap.put("name", name);
        userMap.put("pwd", pwd);
        return userMap;
    }

    //清除记录
    public static boolean clearUserInfo(Context context) {
        SharedPreferences info = context.getSharedPreferences("data", Context.MODE_PRIVATE);
        SharedPreferences.Editor editor = info.edit();  //获取编辑器
        editor.clear();
        editor.commit();                            //提交修改
        return true;
    }
}

6.跳转的页面根据自己的需求写!

附:

展开阅读全文

没有更多推荐了,首页

澳门威尼斯附近超市 新壕娱乐登入 99彩票平台直营网 鸿利娱乐BBIN 澳门新葡京SUNBET申博时时彩开奖记录
申博太阳城AB亚洲馆走势 博易彩票娱乐平台 www.88msc.com游戏 澳门赌场MG电子官方网 皇家赌场OG东方馆开奖结果
菲律宾申博支付宝充值 上申博网登入 申博游戏客户端现金网网上娱乐场 吉祥博平台登录 波肖门尾图库印刷区 最新客户端游戏
777电子游戏老虎机平台登入 申博娱乐网手机客户端下载网上娱乐场 永利娱乐场备用网址登入 永乐国际娱乐平台 菲律宾太阳城娱乐官方网澳门赌场