EditText控制元件的基本使用(點選Button按鈕,Toast提示EditText中的內容)
阿新 • • 發佈:2019-01-04
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顯示內容。