这一节主要演示下按钮控件Button以及点击Button的一个处理事件,当Button被点击之后,改变Button之前的文字,例子很简单,希望大家能看明白~~
工程目录如下:
动作一:
创建ButtonClickTest工程;
动作二:
修改布局文件layout/main.xml,这边添加了一个id名为myButton的Button控件,
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout
- xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent">
- <TextView
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="@string/hello" />
- <Button
- android:id="@+id/button"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:text="演示之前" />
- </LinearLayout>
动作三:
修改ButtonClickTestActivity.java源文件,主要调用了Button的setOnClickListener函数,完整文件如下:
- package org.ourunix.android.buttonclick;
- import android.app.Activity;
- import android.os.Bundle;
- import android.view.View;
- import android.view.View.OnClickListener;
- import android.widget.Button;
- public class ButtonClickTestActivity extends Activity {
- private Button mButton;
- private OnClickListener mListner = null;
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- // 绑定一个监听器
- mButton = (Button) findViewById(R.id.button);
- mListner = new OnClickListener() {
- public void onClick(View v) {
- mButton.setText("button被点击了");
- }
- };
- mButton.setOnClickListener(mListner);
- }
- }
动作四:
运行ButtonClickTest,效果图如下:
点击前
点击后