1. 程式人生 > >Android 基本控制元件的使用一(使用者的登入介面)

Android 基本控制元件的使用一(使用者的登入介面)


用到了三個基本控制元件分別是:

TextView(文字框);

EditText (輸入框);

Button  (按鈕);

activity_main.xml 中的程式碼

<LinearLayoutxmlns: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"

tools:context="cn.sophia.android.MainActivity">

<LinearLayout

android:id="@+id/ll_username"

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:orientation="horizontal">

<TextView

android:id="@+id/textView1"

android:layout_width="82dp"

android:layout_height=

"match_parent"

android:gravity="center"

android:text="使用者名稱:"/>

<EditText

android:id="@+id/etUserName"

android:layout_width="198dp"

android:layout_height="wrap_content"/>

</LinearLayout>

<LinearLayout

android:id="@+id/ll_PassWord"

android:layout_width="match_parent"

android:layout_height=

"wrap_content"

android:orientation="horizontal"

    >

<TextView

android:id="@+id/textView2"

android:layout_width="82dp"

android:layout_height="match_parent"

android:gravity="center"

android:text="密碼:"

        />

<EditText

android:id="@+id/etPassWord"

android:layout_width="198dp"

android:layout_height="wrap_content"

android:inputType="textPassword"/>

</LinearLayout>

<Button

android:id="@+id/btnLogin"

android:layout_width="296dp"

android:layout_height="wrap_content"

android:text="登入"/>

</LinearLayout>


MainActivity.java

package cn.sophia.android;


import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;


public class MainActivity extends Activity {

// 正確的使用者名稱和密碼
private String adminUsername= "sophia";
private String adminPassword = "123456";
// 宣告控制元件
private EditText etUserName;
private EditText etPassWord;
private Button btnLogin;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// 初始化控制元件
initViews();
// 為控制元件設定監聽
btnLogin.setOnClickListener(new OnClickListener() {

@Override
public void onClick(View v) {
// 獲得輸入的使用者名稱和密碼
String username = etUserName.getText().toString().trim();
String password = etPassWord.getText().toString();
// 判斷輸入的使用者名稱的長度是否大於4,密碼長度是否大於等於 6
if(username.length()>=4&& password.length()>=6){
// 判斷輸入的使用者名稱是否是 sohpia,密碼是否是123456
if(username.equals(adminUsername)&&password.equals(adminPassword)){
// 提示登入成功
Toast.makeText(MainActivity.this, "登入成功",Toast.LENGTH_SHORT).show();
}else {

// 提示使用者名稱或密碼錯誤
Toast.makeText(MainActivity.this, "使用者名稱或密碼錯誤", Toast.LENGTH_SHORT).show();
}
}else {
// 輸入的使用者名稱和密碼 長度不對時提示
Toast.makeText(MainActivity.this, "使用者名稱或者密碼的長度不正確", Toast.LENGTH_SHORT).show();
}
}
});
}
/**
* 初始化控制元件
*/
private void initViews() {
etUserName = (EditText) findViewById(R.id.etUserName);
etPassWord = (EditText) findViewById(R.id.etPassWord);
btnLogin = (Button) findViewById(R.id.btnLogin);

}




}