您的位置:首页 > 其它

软件自动登录

2015-07-03 09:07 429 查看




 

 

package com.example.minitwittersimulate;

import android.app.Activity;

import android.os.Bundle;

import android.view.View;

public class SuccessActivity1 extends Activity {

 

 

 protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.sucess);

    }

 public void outactivity(View v){

  

  System.exit(0);

 }

}

 

Login_top.xml

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="wrap_content"

    android:background="@drawable/btnbg_roundcorner"

    android:paddingBottom="@dimen/activity_vertical_margin"

    android:paddingLeft="@dimen/activity_horizontal_margin"

    android:paddingRight="@dimen/activity_horizontal_margin"

    android:paddingTop="@dimen/activity_vertical_margin" >

    <TextView

        android:id="@+id/tvUsername"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:text="@string/tvName"

        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText

        android:id="@+id/etUsername"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/tvUsername"

        android:layout_below="@+id/tvUsername"

        android:background="@android:drawable/edit_text"

        android:ems="10" >

        <requestFocus />

    </EditText>

    <TextView

        android:id="@+id/tvPassword"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/etUsername"

        android:layout_below="@+id/etUsername"

        android:text="@string/tvPassword"

        android:textAppearance="?android:attr/textAppearanceMedium" />

    <EditText

        android:id="@+id/etPassword"

        android:layout_width="match_parent"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/tvPassword"

        android:layout_below="@+id/tvPassword"

        android:layout_marginTop="16dp"

        android:background="@android:drawable/edit_text"

        android:ems="10"

        android:inputType="textPassword" />

    <Button

        android:id="@+id/btnLogin"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/etPassword"

        android:layout_below="@+id/etPassword"

        android:layout_marginTop="20dp"

        android:background="#FF72CAE1"

        android:minHeight="20dip"

        android:text="@string/btnLogin" />

   

    <Button

        android:id="@+id/btnLogin_1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignRight="@+id/etPassword"

        android:layout_below="@+id/btnLogin"

        android:layout_marginTop="10dp"

        android:background="#FF72CAE1"

        android:minHeight="20dip"

        android:text="@string/btnLogin_1" />

    <CheckBox

        android:id="@+id/cbRememberPass"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/etPassword"

        android:layout_alignTop="@+id/btnLogin"

        android:text="@string/cbName_1" />

    <CheckBox

        android:id="@+id/autologin1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignLeft="@+id/cbRememberPass"

        android:layout_below="@+id/cbRememberPass"

        android:text="@string/cbName_2" />

</RelativeLayout>

 

login_bottpm

<?xml version="1.0" encoding="utf-8"?>

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="wrap_content" >

    <TextView

        android:id="@+id/tvRegist"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentLeft="true"

        android:layout_alignParentTop="true"

        android:layout_marginLeft="21dp"

        android:layout_marginTop="18dp"

        android:text="@string/tvRegister"

        android:autoLink="all"

        android:textColorLink="#FF0066CC" />

    <ImageView

        android:id="@+id/imageView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_alignParentRight="true"

        android:layout_marginBottom="24dp"

        android:src="@drawable/panda" />

    <ImageView

        android:id="@+id/imageView2"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignParentBottom="true"

        android:layout_centerHorizontal="true"

        android:layout_marginBottom="28dp"

        android:src="@drawable/icon" />

</RelativeLayout>

 

 

<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"

    android:background="@drawable/loginbg"

    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=".MainActivity" >

  <include layout="@layout/login_top"/>

  <include layout="@layout/login_bottom"/>"

</LinearLayout>

 

 

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    android:orientation="vertical" >

    <TextView

        android:id="@+id/textView1"

        android:layout_width="match_parent"

        android:layout_height="30dp"

        android:gravity="center"

        android:text="登录成功,重启程序才可以看到效果哦~" />

   

</LinearLayout>

 

LoginActivity.java

package com.example.minitwittersimulate;

 

import android.os.Bundle;

import android.app.Activity;

import android.view.Menu;

import android.view.Window;

import android.app.Activity;

import android.content.Intent;

import android.content.SharedPreferences;

import android.os.Bundle;

import android.view.View;

import android.view.View.OnClickListener;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.EditText;

import android.widget.Toast;

public class LoginActivity extends Activity {

 

 

 

 private EditText etUsername;

 private EditText etPassword;

 private CheckBox cbRememberPass;

 private CheckBox autologin1;

 private Button btnLogin ;

 private SharedPreferences sp;

 private String userNameValue,passwordValue;

 

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  requestWindowFeature(Window.FEATURE_NO_TITLE);

  setContentView(R.layout.activity_main);

  

  // 初始化用户名、密码、记住密码、自动登录、登录按钮

  etUsername = (EditText) findViewById(R.id.etUsername);

  etPassword = (EditText) findViewById(R.id.etPassword);

  cbRememberPass = (CheckBox) findViewById(R.id.cbRememberPass);

  autologin1 = (CheckBox) findViewById(R.id.autologin1);

  btnLogin = (Button) findViewById(R.id.btnLogin);

  sp = getSharedPreferences("userInfo", 0);

     String name=sp.getString("USER_NAME", "");

  String pass =sp.getString("PASSWORD", "");

    

  boolean choseRem
9e55
ember =sp.getBoolean("cbRememberPass", false);

  boolean choseAutoLogin =sp.getBoolean("autologin1", false);

  

  

  //如果上次选了记住密码,那进入登录页面也自动勾选记住密码,并填上用户名和密码

        if(choseRemember){

         etUsername.setText(name);

         etPassword.setText(pass);

         cbRememberPass.setChecked(true);

        }

        //如果上次登录选了自动登录,那进入登录页面也自动勾选自动登录

        if(choseAutoLogin){

         autologin1.setChecked(true);

        }

       

       

       

        btnLogin.setOnClickListener(new OnClickListener() {

      

   // 默认可登录帐号lbs,密码123

   

   public void onClick(View arg0) {

    userNameValue = etUsername.getText().toString();

    passwordValue = etPassword.getText().toString();

    SharedPreferences.Editor editor =sp.edit();

    

    // TODO Auto-generated method stub

    if (userNameValue.equals("lbs")

      && passwordValue.equals("123")) {

     Toast.makeText(LoginActivity.this, "登录成功",

       Toast.LENGTH_SHORT).show();

     

     //保存用户名和密码

     editor.putString("USER_NAME", userNameValue);

     editor.putString("PASSWORD", passwordValue);

     

     //是否记住密码

     if(cbRememberPass.isChecked()){      

      editor.putBoolean("cbRememberPass", true);      

     }else{

      editor.putBoolean("cbRememberPass", false);    

     }

               

     //是否自动登录

      if(autologin1.isChecked()){       

       editor.putBoolean("autologin1", true);       

      }else{

       editor.putBoolean("autologin1", false);

      }

     editor.commit();

      

     //跳转

     //Intent intent =new Intent(MainActivity.this,SuccessActivity1.class);

     //startActivity(intent);

     

     Intent intent = new Intent();

     intent.setClass(LoginActivity.this, SuccessActivity1.class);

     startActivity(intent);

     

     

     

     

    } else {

     Toast.makeText(LoginActivity.this, "用户名或密码错误,请重新登录!",

       Toast.LENGTH_SHORT).show();

    }

   }

  });

      

 }

  

  

 SuccessActive1.java

 

 public boolean onCreateOptionsMenu(Menu menu) {

  // Inflate the menu; this adds items to the action bar if it is present.

  getMenuInflater().inflate(R.menu.main, menu);

  return true;

 }

}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: