移动应用开发--实验报告--事件处理
一、实验目的 掌握TextView、EditText和Buttion等视图组件; 掌握普通按钮单击事件处理。 |
二、实验内容 实现通过按钮来获取编辑框内容并显示 |
三、实验原理 创建监听事件并返回给textview |
四、实验代码及结果 MainActivity.java
package com.example.luz; import android.app.Activity; import android.content.DialogInterface; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.view.View.OnClickListener; public class MainActivity extends Activity { private Button button; private TextView text; private EditText edit; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); this.button=(Button) super.findViewById(R.id.button1); this.edit=(EditText) super.findViewById(R.id.editText1); this.text=(TextView) super.findViewById(R.id.textView1); this.button.setOnClickListener(new ShowListener()); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } private class ShowListener implements OnClickListener{ public void onClick(View v){ String info=MainActivity.this.edit.getText().toString(); ((TextView) MainActivity.this.text).setText("输入的内容: "+info); } } }
Activity_main.xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" tools:context=".MainActivity" > <Button android:id="@+id/button1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="142dp" android:text="显示" /> <EditText android:id="@+id/editText1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_centerHorizontal="true" android:layout_marginTop="62dp" android:ems="10" android:hint="请输入" /> <TextView android:id="@+id/textView1" android:layout_width="300dp" android:layout_height="wrap_content" android:layout_below="@+id/button1" android:layout_marginTop="48dp" android:text="这里显示输出" /> </RelativeLayout>
|