例子:实现一个文本输入框,当单击按钮的的时候,会显示文本输入框中的内容。如下图所示:
实现代码如下:
1.布局xml代码:
<?xml version="1.0" encoding="utf-8"?> <androidx.constraintlayout.widget.ConstraintLayout 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=".MainActivity"> <EditText android:id="@+id/editTextTextPersonName" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:text="Name" android:inputType="textMultiLine" android:maxLines="2" app:layout_constraintBottom_toTopOf="@+id/editTextTextPassword" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" /> <EditText android:id="@+id/editTextTextPassword" android:layout_width="wrap_content" android:layout_height="wrap_content" android:ems="10" android:hint="请输入正确的密码" android:inputType="textPassword" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.497" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toTopOf="parent" app:layout_constraintVertical_bias="0.319" /> <Button android:id="@+id/button" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="获取输入内容" app:layout_constraintBottom_toBottomOf="parent" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintHorizontal_bias="0.498" app:layout_constraintStart_toStartOf="parent" app:layout_constraintTop_toBottomOf="@+id/editTextTextPassword" app:layout_constraintVertical_bias="0.183" /> </androidx.constraintlayout.widget.ConstraintLayout>
2.java部分代码如下:
package com.lzzy.dem_edittext; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.text.TextUtils; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.Toast; public class MainActivity extends AppCompatActivity implements View.OnClickListener { private EditText mEditText1; private EditText mEditText2; private Button mBtn; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mEditText1 = findViewById(R.id.editTextTextPersonName); mEditText2 = findViewById(R.id.editTextTextPassword); mBtn = findViewById(R.id.button); mBtn.setOnClickListener(this); } //获取输入文本框中的内容(内容提交) private void submit(){ String editTextString1 = mEditText1.getText().toString().trim(); String editTextString2 = mEditText2.getText().toString().trim(); if (TextUtils.isEmpty(editTextString1)){ Toast.makeText(this, "请输入账号", Toast.LENGTH_SHORT).show(); return; } if (TextUtils.isEmpty(editTextString2)){ Toast.makeText(this, "请输入密码", Toast.LENGTH_SHORT).show(); return; } Toast.makeText(this, "获取的账号是:"+editTextString1, Toast.LENGTH_SHORT).show(); Toast.makeText(this, "获取的密码是:"+editTextString2, Toast.LENGTH_SHORT).show(); } @Override public void onClick(View view) { submit(); } }