按钮在许多Windows窗口应用程序中,是最常见到的控件(Controls),此控件也常在网页设计里出现,诸如网页注册窗体、应用程序里的“确定”等等。
而按钮所触发的事件处理,我们称为Event Handler,只不过在Android当中,按钮事件是由系用的Button.OnClickListener所控制,熟悉Java程序设计的读者对OnXxxListener应该不陌生。例子中示范 如何在Activity里布局一个按钮(Button),并设置这个按钮的时间处理函数,当点击按钮的同时,更改TextView里的文字。
运行结果:
程序
ex03_08/src/irdc.ex03_08/ex03_08.java
一开始,必须现在Layout当中布局一个Button及一个TextView对象,找不到这两个组件的话,系统会无法运行下去,在开发阶段会照成编译错误。
其实在主程序中,请留意onCreate里创建的Button.OnClickListener事件,这也是触发按钮时会运行的程序段落;但是由于Eclipse无法自动加载默认的传递参数(new Button.OnClickListener()),所以在编写程序描述时,必须自行键入新创建的按钮所需要的OnClickListener()事件
package com.example.ex03_08;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class ex03_08 extends Activity {
private Button mButton1;
private TextView mTextView1;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mButton1=(Button)findViewById(R.id.Button01);
mTextView1=(TextView)findViewById(R.id.myTextView01);
mButton1.setOnClickListener(new Button.OnClickListener()
{
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
mTextView1.setText("Hi,Everyone!!");
}
});
}
}