赞
踩
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/activity_main" android:layout_width="fill_parent" android:layout_height="fill_parent" android:orientation="vertical" tools:context=".MainActivity" android:weightSum="1"> <EditText android:id="@+id/myed" android:layout_width="188dp" android:layout_height="wrap_content" android:text="请输入您的姓名"/> <Button android:id="@+id/mybut" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="显示输入信息"/> <TextView android:id="@+id/mytext" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="输入的信息是:"/> </LinearLayout>
package com.example.myapplication; import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; public class MainActivity extends AppCompatActivity { private TextView showView = null; private EditText edit = null; private Button but = null; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.but = (Button)super.findViewById(R.id.mybut); this.showView = (TextView)super.findViewById(R.id.mytext); this.edit = (EditText)super.findViewById(R.id.myed); this.edit.setOnClickListener(new OnClickListenerImpl()); this.edit.setOnFocusChangeListener(new OnFocusChangeListenerImpl()); but.setOnClickListener(new ShowLIstener()); } private class OnFocusChangeListenerImpl implements View.OnFocusChangeListener{ @Override public void onFocusChange(View v, boolean hasFocus) { if(v.getId()==MainActivity.this.edit.getId()){ if(hasFocus){ MainActivity.this.showView.setText("文本输入 组件获得焦点。"); }else{ if(MainActivity.this.edit.getText().length()>0){ }else{ MainActivity.this.showView.setText("文本输入组件失去焦点,输入内容不能为空"); } } } } } private class OnClickListenerImpl implements View.OnClickListener{ public void onClick(View v) { MainActivity.this.edit.setText(""); } } private class ShowLIstener implements View.OnClickListener{ public void onClick(View view){ String info = edit.getText().toString(); showView.setText("输入的内容是:"+info); } } }
效果图
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。