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