没有合适的资源?快使用搜索试试~ 我知道了~
Android onClick按钮单击事件的四种常用写法
2 下载量 132 浏览量
2021-01-20
10:35:20
上传
评论
收藏 41KB PDF 举报
温馨提示
试读
2页
这里使用四种onClick单击事件,来实现电话拔号器的DEMO。 XML文件 <EditText android:layout_width=match_parent android:layout_height=wrap_content android:inputType=phone android:ems=10 android:id=@+id/et_number android:layout_alignParentTop=true android:layout_alignParentLeft=true android:layout_alignPar
资源详情
资源评论
资源推荐
Android onClick按钮单击事件的四种常用写法按钮单击事件的四种常用写法
这里使用四种这里使用四种onClick单击事件,来实现电话拔号器的单击事件,来实现电话拔号器的DEMO。。
XML文件文件
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:ems="10"
android:id="@+id/et_number"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/dial_number"
android:id="@+id/bt_dial"
android:layout_below="@id/et_number"
android:layout_alignRight="@id/et_number"
android:layout_alignEnd="@id/et_number" />
第一种、匿名内部类:第一种、匿名内部类:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button bt_dial = (Button) findViewById(R.id.bt_dial);
bt_dial.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
dialPhone();
}
});
}
第二种、自定义单击事件监听类:第二种、自定义单击事件监听类:
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);
Button bt_dial = (Button) findViewById(R.id.bt_dial);
bt_dial.setOnClickListener(new MyListener());
}
private class MyListener implements View.OnClickListener {
@Override
public void onClick(View view) {
dialPhone();
}
}
第三种、第三种、Activity继承继承View.OnClickListener,由,由Activity实现实现OnClick(View view)方法,在方法,在OnClick(View view)方法中用方法中用
switch-case对不同对不同id代表的代表的button进行相应的处理:进行相应的处理:
public class MainActivity extends Activity implements View.OnClickListener {
EditText et_number;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
et_number = (EditText) MainActivity.this.findViewById(R.id.et_number);
Button bt_dial = (Button) findViewById(R.id.bt_dial);
bt_dial.setOnClickListener(this);
}
public void onClick(View view) {
switch (view.getId()){
case R.id.bt_dial:
dialPhone();
break;
default:
break;
}
weixin_38700240
- 粉丝: 2
- 资源: 976
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0