/*
事件: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();
//所要实现的方法
}
事件: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();
//所要实现的方法
}