移动应用开发--实验报告--事件处理
一、实验目的 掌握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>
|
