TextView//用来显示文本，如“账号”“密码”
EditText//用来编辑文本，如输入账号，输入密码操作
Button//用来实现点击登录和退出的控件


主要布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".ui.LoginActivity"
    android:orientation="vertical">
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_gravity="center">
        <TextView
            android:layout_width="90dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:textSize="18sp"
            android:text="@string/prompt_account" />
 
        <EditText
            android:id="@+id/account"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_gravity="center_vertical" />
 
    </LinearLayout>
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_gravity="center">
 
        <TextView
            android:layout_width="90dp"
            android:layout_height="wrap_content"
            android:layout_gravity="center_vertical"
            android:text="@string/prompt_password"
            android:textSize="18sp" />
 
        <EditText
            android:id="@+id/password"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:layout_gravity="center_vertical"
            android:inputType="textPassword" />
 
    </LinearLayout>
 
 
    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="60dp"
        android:layout_gravity="center">
 
        <Button
            android:id="@+id/login"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/prompt_login" />
        <Button
            android:id="@+id/cancel"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="@string/cancel" />
    </LinearLayout>
 
 
</LinearLayout>


注：继承Activity


实现退出
public void onClick(View v) {
    Toast.makeText(LoginActivity.this,R.string.app_already_quit                 ,Toast.LENGTH_LONG).show();
    finish();
}



实现点击登录按钮（ProgressDialog为等待界面，Loading...由此实现）
public void onClick(View v) {
    String account = accountEdit.getText().toString();
    String password = passwordEdit.getText().toString();
 
 
    if(account.equals("suiyize") && password.equals("123456")){
          ProgressDialog progressDialog = new      ProgressDialog(LoginActivity.this);
          progressDialog.setTitle(R.string.Loading);
                    progressDialog.setMessage("Loading...");
                    progressDialog.setCancelable(true);
                    progressDialog.show();;
                    Intent intent = new Intent(LoginActivity.this,NotesListActivity.class);
                    startActivity(intent);
                    finish();
                }else {
                    Toast.makeText(LoginActivity.this, R.string.invalid,Toast.LENGTH_SHORT).show();
                }
            }

注：原来的主活动是NoteListActivity活动，现在应该改成LoginActivity活动