首先跟大家展示一下APP界面
接下来是APP的主要代码:
(1)Main.Activity
package com.example.login1;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
}
(2)LoginActivity
package com.example.login1;
import java.util.Map;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.Button;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.Toast;
public class LoginActivity extends MyBaseActivity {
private SharedPreferences sp;
private EditText et_username, et_password;
private Button btn_login;
private CheckBox ckb;
private boolean result;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_login);
et_username = (EditText) this.findViewById(R.id.login_et_username);
et_password = (EditText) this.findViewById(R.id.login_et_password);
btn_login = (Button) this.findViewById(R.id.login_btn_mrzx);
btn_login.setOnClickListener(this);
ckb= (CheckBox) this.findViewById(R.id.login_checkbox);
ckb.setChecked(true);
Map<String, String> map = LoginService.getsaveUserInfo(LoginActivity.this);
if(map!=null){
et_username.setText(map.get("user"));
et_password.setText(map.get("password"));
}
}
(3)Layout文件夹下的login.xml
RelativeLayout 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:background="@drawable/background"
android:gravity="center"
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" >
<RelativeLayout
android:id="@+id/relativeLayout3"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:gravity="center"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/relativeLayout1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:gravity="center_vertical"
android:padding="22px" >
<EditText
android:id="@+id/login_et_username"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_marginLeft="22px"
android:layout_toRightOf="@+id/zhanghao"
android:background="@drawable/login_et"
android:ems="10" />
<requestFocus />
<TextView
android:id="@+id/zhanghao"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/login_et_username"
android:layout_alignBottom="@+id/login_et_username"
android:text="@string/login_et_username"
android:textColor="#056aaf"
android:textSize="18sp" />
</RelativeLayout>
<RelativeLayout
android:id="@+id/relativeLayout2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/relativeLayout1"
android:layout_below="@+id/relativeLayout1"
android:layout_marginRight="22px"
android:gravity="center_vertical" >
<EditText
android:id="@+id/login_et_password"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_marginLeft="22px"
android:layout_toRightOf="@+id/mima"
android:background="@drawable/login_et"
android:ems="10"
android:inputType="textPassword" >
</EditText>
<TextView
android:id="@+id/mima"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/login_et_password"
android:layout_alignBottom="@+id/login_et_password"
android:layout_marginLeft="22px"
android:text="@string/login_et_password"
android:textColor="#056aaf"
android:textSize="18sp" />
</RelativeLayout>
</RelativeLayout>
<Button
android:id="@+id/login_btn_mrzx"
android:layout_width="wrap_content"
android:layout_height="44dp"
android:layout_below="@+id/login_checkbox"
android:layout_centerHorizontal="true"
android:layout_margin="8dp"
android:layout_marginLeft="22px"
android:background="@drawable/login_btn"
android:text="@string/login_btn_normal"
android:textColor="#056aaf"
android:textSize="24sp" />
<CheckBox
android:id="@+id/login_checkbox"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignRight="@+id/login_btn_mrzx"
android:layout_below="@+id/relativeLayout3"
android:layout_margin="22px"
android:layout_marginTop="14dp"
android:text="@string/selecter_name"
android:textColor="#056aaf"
android:textSize="18sp" />
</RelativeLayout>
(4)Layout 文件夹下的activity-main.xml
<RelativeLayout 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:background="@drawable/background"
android:gravity="center"
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" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/login_et_password"
android:layout_alignBottom="@+id/login_et_password"
android:layout_marginLeft="22px"
android:text="@string/hello"
android:textColor="#056aaf"
android:textSize="30sp" />
实验总结:
虽然未达到预期效果,但实现了登录页面和记住密码功能,有待进一步优化。