您的位置:首页 > 移动开发 > Android开发

Android自动登录界面

2015-06-09 18:19 344 查看




1.MainActivity.java

package com.example.minitwittersimulate;

import android.os.Bundle;

import android.app.Activity;

import android.app.ProgressDialog;

import android.content.Intent;

import android.content.SharedPreferences;

import android.view.View;

import android.view.View.OnClickListener;

import android.view.Window;

import android.widget.Button;

import android.widget.CheckBox;

import android.widget.CompoundButton;

import android.widget.CompoundButton.OnCheckedChangeListener;

import android.widget.EditText;

import android.widget.Toast;

public class MainActivity extends Activity {

 private EditText name;

 private EditText pass;

 private CheckBox isRemenber;

 private CheckBox isLoginSelf;

 private Button longin;

 private ProgressDialog mDialog;

 @Override

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  requestWindowFeature(Window.FEATURE_NO_TITLE);

  setContentView(R.layout.activity_main);

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

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

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

  isLoginSelf=(CheckBox) findViewById(R.id.autologin);

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

  final SharedPreferences sharedPreferences=getSharedPreferences("data",MODE_PRIVATE);

  if(sharedPreferences!=null)

  {

   if(sharedPreferences.getBoolean("isrmb",false)==true)

   {

    name.setText(sharedPreferences.getString("name",null));

    pass.setText(sharedPreferences.getString("pass",null));

    isRemenber.setChecked(true);

   }

   if(sharedPreferences.getBoolean("islgs",false)==true)

   {

    isLoginSelf.setChecked(true);

    ceratDialog();

    new Thread()

    {

     public void run()

     {

      try{

       Thread.sleep(3000);

       if(mDialog.isShowing())

       {

        mDialog.dismiss();

       }

       Intent intent2=new Intent(MainActivity.this,newpager.class);

       startActivity(intent2);

       //finish();

      }catch(Exception e)

      {

       

      }

     }

    }.start();

   }

  }

  isRemenber.setOnCheckedChangeListener(new OnCheckedChangeListener() {

   

   @Override

   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

    // TODO Auto-generated method stub

    if(isRemenber.isClickable()==false)

    {

     isLoginSelf.setChecked(false);

    }

   }

  });

  isLoginSelf.setOnCheckedChangeListener(new OnCheckedChangeListener() {

   

   @Override

   public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {

    // TODO Auto-generated method stub

    isRemenber.setChecked(true);

   }

  });

  longin.setOnClickListener(new OnClickListener() {

   

   @Override

   public void onClick(View v) {

    // TODO Auto-generated method stub

    if(!name.getText().toString().equals("") && !pass.getText().toString().equals(""))

    {

     if(isLoginSelf.isChecked())

     {

      sharedPreferences.edit().putBoolean("isrmb",true).putBoolean("islgs",true).putString("name",name.getText().toString()).putString("pass",pass.getText().toString()).commit();

     }

     else

      if(isRemenber.isChecked())

      {

       sharedPreferences.edit().putBoolean("isrmb",true).putBoolean("islgs",false).putString("name",name.getText().toString()).putString("pass",pass.getText().toString()).commit();

      }

      else

      {

       sharedPreferences.edit().putBoolean("isrmb",false).putBoolean("islgs",false).putString("name",name.getText().toString()).putString("pass",pass.getText().toString()).putString("pass",pass.getText().toString()).commit();

      }

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

     startActivity(intent);

     finish();

    }

    else{

     Toast.makeText(getApplicationContext(), "密码或账号不能为空!",Toast.LENGTH_LONG).show();

    }

     

   }

  });

 }

 

 

/** public void to2 (View view)

 {

  Intent intent=new Intent();

  intent.setClass(this,welcome.class);

  startActivity(intent);

 }

 **/

/** public void save (View view)

 {

  SharedPreferences sharedPreferences=getSharedPreferences("data",MODE_PRIVATE);

  Editor editor=sharedPreferences.edit();

  editor.putString("username","user");

  editor.putString("password","password");

  editor.commit();

 }

**/

 private void ceratDialog()

 {

  mDialog=new ProgressDialog(this);

  mDialog.setTitle("验证中");

  mDialog.setMessage("正在登陆请稍后");

  mDialog.setIndeterminate(true);

  mDialog.setCancelable(true);

  mDialog.show();

  

 }

}



2.newpager.java

package com.example.minitwittersimulate;

import android.app.Activity;

import android.os.Bundle;

import android.view.Window;

public class newpager extends Activity {

 protected void onCreate(Bundle savedInstanceState) {

  super.onCreate(savedInstanceState);

  requestWindowFeature(Window.FEATURE_NO_TITLE);

  setContentView(R.layout.newpager);

 }

}

3.activity_main.xml

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

4.login_bottom.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" >

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



5.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:onClick="to2"

        android:background="#FF72CAE1"

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

    <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="记住密码" />

    <CheckBox

        android:id="@+id/autologin"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_alignBaseline="@+id/cbRememberPass"

        android:layout_alignBottom="@+id/cbRememberPass"

        android:layout_toRightOf="@+id/cbRememberPass"

        android:text="自动登录" />

</RelativeLayout>



6.newpager.xml

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

    android:background="#ff00ff">

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="贾妍慧!"

       

        android:textSize="30dp"

       android:layout_gravity="center_horizontal"

       android:layout_margin="100dp"/>

</LinearLayout>

7.strings.xml

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

<resources>

    <string name="app_name">MiniTwitterSimulate</string>

    <string name="action_settings">Settings</string>

    <string name="hello_world">Hello world!</string>

    <string name="tvName">用户名</string>

    <string name="tvPassword">密码</string>

    <string name="btnLogin">登录</string>

    <string name="tvRegister">没有帐号? <a href="#" mce_href="#">注册</a></string> 

</resources>

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