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();
//所要实现的方法
}
事件: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
- Android 四种按钮点击事件
- android 按钮的四种点击事件
- Android 按钮的四种点击事件
- Android中按钮点击事件的四种实现方式
- android 按钮点击事件的四种方法
- Android四种方法写按钮点击事件
- Android中按钮的点击事件的四种写法
- Android按钮实现点击事件的四种方式
- Android学习笔记1--按钮的四种点击事件
- Android之Button按钮点击事件的四种方式
- 【17/8】android按钮的四种点击事件
- Android 按钮点击事件 四种实现方式
- 按钮的四种点击事件
- 按钮点击事件的四种写法
- 按钮的四种点击事件
- Android四种点击事件
- Android 四种点击事件
- android四种点击事件
- struts2 的Action获取表单的几种方式
- 单调队列优化DP能到什么程度(今天中午进行的实验记录)
- 绘图之使用工作空间直接绘图
- Remove Nth Node From End of List
- 关于ServletContext的笔记
- Android 四种按钮点击事件
- Cmd Markdown 编辑阅读器
- 绘制直方图的方法大全
- hdu 1272 小希的迷宫
- EDA学习--2选1多路选择器
- 办公软件小技巧
- 玫瑰图的画法大全
- 运维最恨4件事:开发同学能帮忙做点啥?
- 线程