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显示内容。

 

 

猜你喜欢

转载自blog.csdn.net/android_studying/article/details/85765643