Android 四种按钮点击事件

来源:互联网 发布:仿真实验软件 编辑:程序博客网 时间:2024/06/05 12:19
/*


事件:Android 的四种点击事件(拨打电话)
时间:15-5-5
作者;我是铁人007


*/


private void CallPhone() {
EditText et_number = (EditText)findViewById(R.id.et_number);
String number=et_number.getText().toString().trim();
//设置intent方法对象,设置拨号,显示电话号码
//trim() 函数防止用户按空格

if(TextUtils.isEmpty(number)){
Toast.makeText(MainActivity.this, "Input cannot be empty", Toast.LENGTH_SHORT).show();
return;
}
//判断输入是否为空,若是,则弹框提醒用户不能为空!

Intent intent=new Intent();
//意图  想干啥
intent.setAction(Intent.ACTION_CALL);
intent.setData(Uri.parse("tel:"+number));
//intent的各种方法
startActivity(intent);
//启动
}


//第一种:创建一个内部类定义点击事件




Button bt_button = (Button)this.findViewById(R.id.bt_button);
//强制类型转换
bt_button.setOnClickListener(new Mylistener());
//创建了一个内部类,这个类实现了一个接口
private class Mylistener implements OnClickListener{

public void onClick(View v){
CallPhone();
}
}


//第二种:采用匿名内部类创建点击事件


Button bt_button = (Button)this.findViewById(R.id.bt_button);
//强制类型转换
bt_button.setOnClickListener(new onClickListener(){
public void onClick(View v){
CallPhone();
}
});


//第三种:让activity类实现点击事件接口


bt_button.setOnClickListener(this);
//注意引包:import android.view.View.OnClickListener;
public void onClick(View v) {
CallPhone();
}
/*
第三种方法是用的最多的一种,当界面的按钮不止一个时,则用 switch() 这个函数。
eg:
public void onClick(View v) {
switch(v.getId()){
case R.id.xxx1;---[按钮的id]
  CallPhone1();---[所要触发的事件名]
    break;
case case R.id.xxx2;---[按钮的id]
  CallPhone2();---[所要触发的事件名]
    break;
.
.
.
default;
break;
}
}
*/


//第四种:在布局文件绑定一个点击事件
在 res->layout->main.xml 
 <Button
        android:onClick="Button_Clicked"
//点击事件的名称
        android:id="@+id/bt_dail"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_below="@id/et_number"
        android:layout_alignParentRight="true"
        android:text="@string/dail"
         />
在 activity 中创建这个方法:
public void Button_Clicked(view V){
CallPhone();
//所要实现的方法
}

0 0
原创粉丝点击