移动应用开发 实验报告3 普通按钮单击事件处理
一、实验目的 掌握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>
|
五、试验分析(思考) Java牛逼!
|