您的位置:首页 > 其它

Button按钮响应事件的2种实现方式

2011-01-18 23:59 405 查看
方法一:

在onCreate中添加如下代码

Button button_OK = (Button)findViewById(R.id.button_OK);

Button button_Exit = (Button)findViewById(R.id.button_Exit);

button_OK.setOnClickListener(this);

button_Exit.setOnClickListener(this);

另外有一个onClick函数如下:

public void onClick(View arg0) {

switch (arg0.getId()) {

case R.id.button_OK: setTitle("this is OK button"); break;

case R.id.button_Exit: this.finish(); break;

}

}

这里的arg0作为响应参数,选择触发了哪个控件。当然,该程序需要在main.xml中加入两个按钮的说明:

<Button android:id="@+id/button_OK"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="OK"/>

<Button android:id="@+id/button_Exit"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:text="Exit"/>

还需要库: import android.view.View.OnClickListener;

方法二:

在onCreate中添加如下代码

Button button_OK = (Button)findViewById(R.id.button_OK);

Button button_Exit = (Button)findViewById(R.id.button_Exit);

button_OK.setOnClickListener(listener);

button_Exit.setOnClickListener(listener1);

然后添加两个 OnClickListener:

OnClickListener listener = new OnClickListener() {

public void onClick(View v) {

setTitle("this is OK button");

}

};

OnClickListener listener1 = new OnClickListener() {

public void onClick(View v) {

finish();

}

注:两个方法实现效果相同!在两种方法中,都是需要main.xml支持的,并且使用语句:setContentView(R.layout.main)。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: