安卓开发中的按钮(Button)是Android UI 界面中用到最多的组件,它通常在程序中起到承上启下的作用。作为按钮,必然有触发事件,实现Button也有多种方法,这里我就枚举三种常用的方法。
第一种:比较常用到的。
在 layout.xml 文件中声明 Button 的 id ,如下:
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮"
android:id="@+id/open"
/>
需要在 MainActivity.java 为它 设置 setOnClickListener 单击事件:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
Button Btn1 = (Button)findViewById(R.id.open);//获取按钮资源
Btn1.setOnClickListener(new Button.OnClickListener(){//创建监听
public void onClick(View v) {
Log.i(" 你成功点击了","");
}
});
第二种方法:
同样在 layout.xml 文件中声明 Button 的 id ,如下
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="按钮"
android:id="@+id/open"
/>
要在 MainActivity.java 为它 设置 setOnClickListener 单击事件,代码:
Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
//获取按钮资源
Button Btn2 = (Button) findViewById(R.id.open2);
//设置监听
Btn2.setOnClickListener(listener);
}
//创建监听对象
Button.OnClickListener listener = new Button.OnClickListener(){
public void onClick(View v){
Log.i(" 你成功点击了","");
}
};
第三种方法: 要在安卓版本 1.6 版本才可以实现.
在 layout.xml 文件中声明 Button 的 属性设置 android:onClick=”but_Calculator” 。
android:layout_height="wrap_content"
android:text="打开计算器"
android:onClick="but_Calculator"
/>
重要的一步,在 MainActivity.java 设置他的方法 ,不需要绑带Id和初始化
public class MainActivity extends AppCompatActivity {
private WebView WebView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
}
public void but_Calculator(View view){
Log.i(" 你成功打开计算器","");
}