zoukankan      html  css  js  c++  java
  • android 入门 005(登录记住)

    android 入门 005(登录记住)

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical"
        
         >
    
       <EditText 
           android:id="@+id/et_name"
                
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:hint="请输入用户名"
           />
    
       <EditText 
          android:id="@+id/et_password"
           android:layout_width="match_parent"
           android:layout_height="wrap_content"
           android:inputType="textPassword"
           android:hint="请输入密码"
          
           />
    
       <RelativeLayout
           android:layout_width="wrap_content"
           android:layout_height="wrap_content"
           android:orientation="horizontal" >
    
          
    
           <CheckBox
               android:id="@+id/cb_rember"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignBaseline="@+id/button1"
               android:layout_alignBottom="@+id/button1"
               android:layout_alignParentLeft="true"
               android:layout_marginLeft="22dp"
               android:text="记住" />
            <Button
               android:id="@+id/button1"
               android:layout_width="wrap_content"
               android:layout_height="wrap_content"
               android:layout_alignParentRight="true"
               android:layout_gravity="right"
               android:text="登录" 
               android:onClick="login"
               />
       </RelativeLayout>
    
    </LinearLayout>

    2、java 代码

    package cn.rfvip.login;
    
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStreamReader;
    
    import android.os.Bundle;
    import android.app.Activity;
    import android.util.Log;
    import android.view.Gravity;
    import android.view.Menu;
    import android.view.View;
    import android.widget.CheckBox;
    import android.widget.EditText;
    import android.widget.Toast;
    
    public class MainActivity extends Activity {
    
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            remberaccout();
        }
    
        public void remberaccout() {
            File file = new File("data/data/cn.rfvip.login/info1.txt");
            try {
                FileInputStream fis = new FileInputStream(file);
                BufferedReader br = new BufferedReader(new InputStreamReader(fis));
                String string_info = br.readLine();
                String[] s = string_info.split("##");
                EditText et_name = (EditText) findViewById(R.id.et_name);
                EditText et_password = (EditText) findViewById(R.id.et_password);
                et_name.setText(s[0]);
                et_password.setText(s[1]);
            } catch (Exception e) {
                // TODO 自动生成的 catch 块
                e.printStackTrace();
            }
        }
    
        public void login(View v) {
            EditText et_name = (EditText) findViewById(R.id.et_name);
    
            EditText et_password = (EditText) findViewById(R.id.et_password);
            String string_et_name = et_name.getText().toString();
            String string_et_password = et_password.getText().toString();
    
            CheckBox cb_rember = (CheckBox) findViewById(R.id.cb_rember);
            if (cb_rember.isChecked()) {
                File file = new File("data/data/cn.rfvip.login/info1.txt");
                FileOutputStream fos;
    
                try {
                    fos = new FileOutputStream(file);
                    fos.write((string_et_name + "##" + string_et_password)
                            .getBytes());
                    fos.close();
                } catch (Exception e) {
                    // TODO 自动生成的 catch 块
                    e.printStackTrace();
                }
    
            }
            Toast.makeText(this, "登录成功!", 0).show();
            Log.i("tag", "登录成功!");
            // Toast.makeText(getApplicationContext(), "登录成功!",
            // Toast.LENGTH_SHORT).show();
            // Toast toast1 = Toast.makeText(getApplicationContext(),
            // "自定义位置Toast", Toast.LENGTH_LONG);
            // toast1.setGravity(Gravity.CENTER, 100, 100);
            // toast1.show();
    
        }
    
    }

    效果:自动记住了

  • 相关阅读:
    ASP.NET Core开发者路线指南(转)
    一文读懂QPS、TPS、PV、UV、GMV、IP、RPS(转)
    后端开发术语大全转
    css 动态设置某一元素随浏览器大小而调整
    .NET FTP上传文件
    bootstrapselectpicker 插件事件
    Node.js安装及环境配置之Windows篇
    EasyUI表单验证插件扩展
    程序员需要知道的缩写和专业名词转
    JavaScript指定日期格式化
  • 原文地址:https://www.cnblogs.com/laopo/p/5187327.html
Copyright © 2011-2022 走看看