Android自动登录界面
2015-06-09 17:34
573 查看
<img src="https://img-blog.csdn.net/20150611223847554?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjgxNDg0NDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<img src="https://img-blog.csdn.net/20150611223932973?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjgxNDg0NDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<pre class="java" name="code">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(); } }
<img src="https://img-blog.csdn.net/20150611224209365?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjgxNDg0NDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
newpager.java
package com.example.minitwittersimulate; import android.app.Activity; import android.os.Bundle; import android.view.Window; public class newpager extends Activity { <span style="white-space:pre"> </span>protected void onCreate(Bundle savedInstanceState) { <span style="white-space:pre"> </span>super.onCreate(savedInstanceState); <span style="white-space:pre"> </span>requestWindowFeature(Window.FEATURE_NO_TITLE); <span style="white-space:pre"> </span>setContentView(R.layout.newpager); <span style="white-space:pre"> </span>} }
<span style="color: rgb(51, 51, 51); font-family: Arial; font-size: 14px; line-height: 26px;"></span><pre name="code" class="java">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>
<pre name="code" class="java" style="text-align: center;"><img src="https://img-blog.csdn.net/20150611225546194?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjgxNDg0NDc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
login_bottom.xml<pre name="code" class="java"><?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" ><TextViewandroid: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" /><ImageViewandroid: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" /><ImageViewandroid: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>
<img src="https://img-blog.csdn.net/20150611225734243?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMjgxNDg0NDc=/font/5a6L5L2T/fontsize/400/fill/I40000JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<pre name="code" class="java">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" ><TextViewandroid: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" /><EditTextandroid: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><TextViewandroid: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" /><EditTextandroid: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" /><Buttonandroid: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" /><CheckBoxandroid: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="记住密码" /><CheckBoxandroid: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>
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"><TextViewandroid: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>
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>
相关文章推荐
- 解析ANDROID ps命令执行后各项参数的含义
- android:ViewPager与FragmentPagerAdapter
- Android开发教程--第一个JNI程序
- Android下的数据存储与访问 --- 以文件的形式
- Android_Bitmap_图片的二次采样并生成缩略图
- [Android] 图片裁剪总结——调用系统裁剪
- Android布局中ScrollView与ListView的冲突的方法
- Unable to execute dex: Multiple dex files define 解决方法
- Android Studio 获取数字签名的方法
- 可望不可及的开源:Google是如何逐步牢牢控制开源系统Android的?(下)
- 如何调试分析Android中发生的tombstone
- Android 线性布局(LinearLayout)性能相关
- Android zxing二维码扫描 扫描框适应各种分辨率
- Android中自动跳转到系统设置界面
- android editText 软键盘enter键图标的设置
- android 反编译初级
- Android 4.1 systrace使用方法(一)
- android addr2line + objdump定位crash 问题
- java.lang.RuntimeException: Unable to instantiate activity ComponentInfo{com.badlogic.androidgames.
- Android中使用代码截图的各种方法总结