zoukankan      html  css  js  c++  java
  • 登录界面

    <?xml version="1.0" encoding="utf-8"?>
    <androidx.appcompat.widget.LinearLayoutCompat xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:background="#e6e6e6"
        android:orientation="vertical"
        android:padding="10dp">
     
        <ImageView
            android:layout_width="70dp"
            android:layout_height="70dp"
            android:layout_centerHorizontal="true"
            android:layout_gravity="center_horizontal"
            android:layout_marginTop="30dp"
            android:src="@drawable/ic_launcher_background"/>
     
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="15dp"
            android:background="@android:color/white"
            android:orientation="horizontal">
     
            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="10dp"
                android:text="账号:"
                android:textColor="#000"
                android:textSize="20sp"/>
     
            <EditText
                android:id="@+id/et_account"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:background="@null"
                android:padding="10dp"/>
     
        </LinearLayout>
     
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="10dp"
            android:background="@android:color/white"
            android:orientation="horizontal">
     
            <TextView
                android:id="@+id/tv_password"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:padding="10dp"
                android:text="密码:"
                android:textColor="#000"
                android:textSize="20sp"/>
     
            <EditText
                android:id="@+id/et_password"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dp"
                android:background="@null"
                android:inputType="textPassword"
                android:padding="10dp"/>
        </LinearLayout>
     
        <Button
            android:id="@+id/btn_login"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_marginTop="25dp"
            android:background="#3c8dc4"
            android:text="登录"
            android:textColor="@android:color/white"
            android:textSize="20sp"/>
     
    </androidx.appcompat.widget.LinearLayoutCompat> 
    package com.example.denglu;
    import androidx.appcompat.app.AppCompatActivity;
    import android.R;
    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.io.File;
    import java.io.FileInputStream;
    import java.util.Map;
    
    public class MainActivity extends AppCompatActivity implements View.OnClickListener {
        private EditText et_account;
        private EditText et_password;
        private Button btn_login;
     
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_list_item);
            initView();
            Map<String,String> userInfon= file.getUserInfo(this);
            if(userInfon!=null){
                et_account.setText(userInfon.get("account"));
                et_password.setText(userInfon.get("password"));
            }
        }
        private void setContentView(int activityListItem) {
            // TODO Auto-generated method stub
            
        }
        private void initView(){
            et_account=(EditText) findViewById(R.id.et_account);
            et_password=(EditText) findViewById(R.id.et_password);
            btn_login=(Button) findViewById(R.id.btn_login);
            btn_login.setOnClickListener(this);
        }
     
        public void onClick(View v){
            switch (v.getId()){
                case R.id.btn_login:
                String account=et_account.getText().toString().trim();
                String password=et_password.getText().toString();
                if(TextUtils.isEmpty(account)){
                    Toast.makeText(this,"请输入账号:",Toast.LENGTH_SHORT).show();
                    return;
                }
                if(TextUtils.isEmpty(password)){
                    Toast.makeText(this,"请输入密码",Toast.LENGTH_SHORT).show();
                    return;
                }
                Toast.makeText(this,"登录成功",Toast.LENGTH_SHORT).show();
                boolean isSaveSuccess=file.saveUserInfo(this,account,password);
                if(isSaveSuccess){
                    Toast.makeText(this,"保存成功",Toast.LENGTH_SHORT).show();
                }else{
                    Toast.makeText(this,"保存失败",Toast.LENGTH_SHORT).show();
                }
                break;
            }
        }
        public FileInputStream openFileInput(String string) {
            // TODO Auto-generated method stub
            return null;
        }
    }
    package com.example.denglu;
    import java.io.FileInputStream;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.HashMap;
    import java.util.Map;
    
    import android.content.Context;
     
    public class file {
        public static boolean saveUserInfo(Context context,String account,String password){
            FileOutputStream fos=null;
            try{
                fos=context.openFileOutput("data.txt",Context.MODE_PRIVATE);
                fos.write((account + ":"+password).getBytes());
                return true;
            }catch(Exception e){
                e.printStackTrace();
                return false;
            }finally {
                try {
                    if (fos!=null){
                        fos.close();
                    }
                }catch (IOException e){
                    e.printStackTrace();
                }
            }
        }
        public static Map<String,String> getUserInfo(MainActivity mainActivity){
            String content="";
            FileInputStream fis=null;
            try{
                fis=mainActivity.openFileInput("data.txt");
                byte[] buffer=new byte[fis.available()];
                fis.read(buffer);
                content=new String(buffer);
                Map<String,String> usermap=new HashMap<String, String>();
                String[] infos=content.split(":");
                usermap.put("account",infos[0]);
                usermap.put("password",infos[1]);
                return usermap;
            }catch (Exception e){
                e.printStackTrace();
                return null;
            }finally {
                try{
                    if (fis!=null){
                        fis.close();
                    }
                }catch (IOException e){
                    e.printStackTrace();
                }
            }
        }
    }
  • 相关阅读:
    EntityFramework4.5使用Expression类创建动态查询及动态查询导航属性
    EF 5.0 帮助类
    EF异常:“System.InvalidOperationException”类型的未经处理的异常在 mscorlib.dll 中发生
    EF框架学习手记
    Entity Framework 学习
    C#特性-表达式树
    LINQ to SQL 运行时动态构建查询条件
    一点css 基础
    JQuery 判断复选框是否选中
    Asp.Net Server.MapPath()用法
  • 原文地址:https://www.cnblogs.com/917174759luowenjing/p/14163695.html
Copyright © 2011-2022 走看看