android自动登录界面
2015-06-04 20:00
344 查看
<pre name="code" class="java"><img src="https://img-blog.csdn.net/20150604200627353?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ2hhaXlhbl85Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
1、MainActivity
package com.example.minitwittersimulate; import android.os.Bundle; import android.app.Activity; import android.app.backup.SharedPreferencesBackupHelper; import android.content.Intent; import android.content.SharedPreferences; import android.content.SharedPreferences.Editor; import android.view.Menu; import android.view.View; import android.view.View.OnClickListener; import android.view.Window; import android.widget.Button; import android.widget.CheckBox; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends Activity { private EditText yhm; private EditText mima; private CheckBox jzmm; private CheckBox zddl; private Button dl; private SharedPreferences sharedPreferences = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); //requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.activity_main); yhm = (EditText)findViewById(R.id.etUsername); mima = (EditText)findViewById(R.id.etPassword); jzmm = (CheckBox)findViewById(R.id.cbRememberPass); zddl = (CheckBox) findViewById(R.id.cbZddl); dl = (Button)findViewById(R.id.btnLogin); setListener(); } private void setListener() { if(zddl.isChecked()){ Intent i = new Intent(MainActivity.this,chenggong.class); startActivity(i); }else{ dl.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { // TODO Auto-generated method stub if("fhy".equals(yhm.getText().toString())&& "123".equals(mima.getText().toString())){ if(jzmm.isChecked()){ sharedPreferences=getSharedPreferences("data",MODE_PRIVATE); Editor edit = sharedPreferences.edit(); edit.putBoolean("isKeep", true); edit.putString("yhm",yhm.getText().toString()); edit.putString("mima", mima.getText().toString()); edit.commit(); }else{ SharedPreferences sharedPreferences = getSharedPreferences("data",MODE_PRIVATE); Editor edit = sharedPreferences.edit(); edit.putBoolean("isKeep", false); edit.putString("yhm",""); edit.putString("mima",""); edit.commit(); } Intent i = new Intent(MainActivity.this,chenggong.class); startActivity(i); }else{ Toast.makeText(getApplicationContext(),"应户名或密码错误", Toast.LENGTH_SHORT).show(); } } });} } protected void onResume(){ super.onResume(); getData(); } private void getData() { sharedPreferences = getSharedPreferences("data",MODE_PRIVATE); if(sharedPreferences.getBoolean("isKeep",false)){ yhm.setText(sharedPreferences.getString("yhm","")); mima.setText(sharedPreferences.getString("mima","")); } else{ yhm.setText(""); mima.setText(""); } } }
<pre name="code" class="java">2、chenggong.java
package com.example.minitwittersimulate; import android.app.Activity; import android.os.Bundle; public class chenggong extends Activity{ protected void onCreate(Bundle savedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.chenggong); } }
3、login_top.xml
<img src="https://img-blog.csdn.net/20150604200840000?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvZmVuZ2hhaXlhbl85Mw==/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
<?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: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/cbZddl" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/cbRememberPass" android:layout_below="@+id/cbRememberPass" android:text="自动登录" /> </RelativeLayout>
4、login_bottom
<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>
5、activity_main.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="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>
6、welcome.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" > <TextView android:id="@+id/textView1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="登陆成功" android:textAppearance="?android:attr/textAppearanceLarge" /> </LinearLayout>
7、string.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">用户名</strin 9050 g> <string name="tvPassword">密码</string> <string name="btnLogin">登录</string> <string name="tvRegister">没有帐号? <a href="#" mce_href="#">注册</a></string> </resources>
相关文章推荐
- 使用C++实现JNI接口需要注意的事项
- Android IPC进程间通讯机制
- Android Manifest 用法
- [转载]Activity中ConfigChanges属性的用法
- Android之获取手机上的图片和视频缩略图thumbnails
- Android之使用Http协议实现文件上传功能
- Android学习笔记(二九):嵌入浏览器
- android string.xml文件中的整型和string型代替
- i-jetty环境搭配与编译
- android之定时器AlarmManager
- android wifi 无线调试
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- android 代码实现控件之间的间距
- android FragmentPagerAdapter的“标准”配置
- Android"解决"onTouch和onClick的冲突问题
- android:installLocation简析
- android searchView的关闭事件
- SourceProvider.getJniDirectories