1. 程式人生 > >EditText控制元件的基本使用(點選Button按鈕,Toast提示EditText中的內容)

EditText控制元件的基本使用(點選Button按鈕,Toast提示EditText中的內容)

EditText是程式用於和使用者進行互動的另一個重要控制元件,它允許使用者在空間裡輸入和編輯內容,並可以在程式中對這些內容進行處理。EditText的應用場景非常普遍,在進行發簡訊、發微博、聊QQ等操作時,你不得不使用EditText。接下來我們直接看實現效果圖,再看程式碼。

效果圖:

 

activity_main.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">

    <EditText
        android:id="@+id/et1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:drawable/editbox_background_normal"
        android:gravity="center"
        android:hint="使用者名稱"
        android:maxLines="2"
        android:textColor="@android:color/darker_gray"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/et2"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@android:drawable/editbox_background_normal"
        android:gravity="center"
        android:hint="密碼"
        android:maxLines="2"
        android:textColor="@android:color/darker_gray"
        android:textSize="20sp" />

    <Button
        android:id="@+id/btn1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="Toast提示"
        android:textAllCaps="false" />


</LinearLayout>

這裡我們又接觸了幾個新的屬性:

1.android:background="@android:drawable/editbox_background_normal"     

意思是為EditText控制元件加上背景,這裡我們設定了一個android中自帶方框的背景

2.android:hint="使用者名稱"

意思是指定了一段提示性的文字。

3. android:maxLines="2"

意思是指定了EditText的最大行數為兩行,這樣當輸入的內容超過兩行時,文字就會向上滾動,而EditText則不會再繼續拉伸

 

接下來再看MainActivity.java檔案程式碼:

package com.example.administrator.activitydemo;

import android.os.Bundle;
import android.support.annotation.Nullable;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity{
    private EditText et1,et2;
    private Button btn1;

    @Override
    protected void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        initView();//初始化UI控制元件
    }

    private void initView() {
        et1=(EditText)findViewById(R.id.et1);
        et2=(EditText)findViewById(R.id.et2);
        btn1=(Button)findViewById(R.id.btn1);
    }

    @Override
    protected void onResume() {//Activity的生命週期中的可互動階段,所以可以將Button按鈕的點選監聽事件放入其中
        super.onResume();

        btn1.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                String str1=et1.getText().toString();//獲取EditText1中的內容
                String str2=et2.getText().toString();//獲取EditText2中的內容
                String content=str1+"\n"+str2;//將字串拼接,並且換行
                Toast.makeText(MainActivity.this,content , Toast.LENGTH_SHORT).show();//Toast提示內容
            }
        });
    }
}


功能很簡單,就在點選Button按鈕之後,把兩個EditText中獲取到的內容分行拼接在一起用Toast顯示出來。

步驟1:聲名控制元件

步驟2:初始化UI控制元件

步驟3:設定Button按鈕的點選監聽事件

步驟4:獲取EditText中的內容,分行拼接

步驟5:Toast顯示內容。