Button按钮

 

Button按钮

1步、创建Android应用程序

2步、使用Button控件

3步、向布局添加Button控件

4步、处理点击

添加了Button控件后,运行程序,这时,按钮控件可以显示出来,但是当你点击时不会有任何反应。这时,需要处理控件的点击事件了。

点击事件有好几种方法可以做到,最简单的是onClick的属性(在属性面板中)

首先,可以在activity_main.xml中设置要处理点击事件的方法名,然后在MainActivity活动中实现这个方法。比如,你可以将你的Button控件的OnClick事件名称设置为Btn1_Click

JAVA代码:android:onClick="Btn1_Click"

然后,在MainActivity中实现这个方法。它是一个带有单个参数(View对象)的共有的void方法。

JAVA代码:

public void Btn1_Click (View view){

Toast.makeText(this, "Button clicked!", Toast.LENGTH_SHORT).show();

}

当你点击这个Button控件,Btn1_Click方法被调用,在屏幕上显示一个消息。

5步,处理点击——实现OnClickListener  监听

实现点击事件处理的另一种方法是使用OnClickListener方法向你的按钮控件注册一个新的View.OnClickListener。这种方法代替了将你布局资源中的按钮控件的OnClick属性设置为一个你必须实现的方法的方式,你可以在你的活动中动态的做这个事情。虽然这可能看起来有很多额外的代码要写,但至少理解它是非常重要的,因为它在一些控件上点击不是需要处理的唯一事件。我们将要向你展示的程序应用了其它的事件,比如长按。

要使用这个方法,必须更新你的活动类以注册控件点击事件。通常情况下通过你的活动的OnCreate()方法来实现。使用findViewById()方法找到控件然后使用它的SetOnClickListener()方法来定义当它被点击时的行为。你将需要自己去实现界面的OnClick()方法。必须,下面的代码(位于活动的onCreate()方法中)为我们的ImageButton控件注册了一个点击处理器。

JAVA代码:

Publick void addListenerRadioButton(){

ImageButton myImageButton = (ImageButton) findViewById(R.id.ImageButton01);

myImageButton.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

Toast.makeText(BasicButtonActivity.this, "ImageButton clicked!", Toast.LENGTH_SHORT).show();

}

});

}

 

 

Protected void onCreate(Bundle saveInstanceState){

super.onCreate(saveInstanceState);

setContentView(R.layout.activity_main);

addListenerRadioButton();

}

6步,可以使用这个技术来实现长按点击处理,通过使用控件的setOnLongClickListener()方法

 

 

 

原网址:http://www.cnblogs.com/mengdd/archive/2012/12/20/2826235.html

猜你喜欢

转载自blog.csdn.net/ljxqsqmoliwei/article/details/51751020