四种点击事件
(1)采用内部类的方式去实现OnClickListener
(2)匿名内部类
(3)当前类imp OnClickListener
(4)onclick
1、设置按钮的单击事件的监听器,创建匿名内部类
bt_call.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//拨打电话号码
String phone = et_phone.getText().toString().trim();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
System.out.println("phone="+phone);
intent.setData(Uri.parse("tel://"+phone));
startActivity(intent);
}
});
2、创建一个内部类
private class MyOnClickListener implements OnClickListener{
@Override
public void onClick(View v) {
//拨打电话号码
String phone = et_phone.getText().toString().trim();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
System.out.println("phone="+phone);
intent.setData(Uri.parse("tel://"+phone));
startActivity(intent);
}
}
//别忘记给按钮添加一个单击事件的监听器
bt_call.setOnClickListener(new MyOnClickListener());
3、在布局文件中给按钮添加一个单击事件的响应方法,然后在代码中实现这个方法
(1)在布局文件中给按钮添加一个单击事件的响应方法
<Button
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="拨打"
android:id="@+id/bt_call"
android:onClick="call"
/>
(2)在代码中实现这个方法
//view 表示的是按钮这个视图
public void call(View view){
//拨打电话号码
String phone = et_phone.getText().toString().trim();
Intent intent = new Intent();
intent.setAction(Intent.ACTION_CALL);
System.out.println("phone="+phone);
intent.setData(Uri.parse("tel://"+phone));
startActivity(intent);
}
.四种方法写按钮点击事件
1.匿名内部类的方式
2. 创建一个类实现onclickListener,实现onclick方法,设置控件点击事件时传一个类的对象。
3. 让当前类实现onclickListener,设置控件点击事件时传一个this。这种方式适合按钮比较多的情况,一般在公司采用该方式。
4. 在布局文件中为控件添加一个onclick属性,在布局对应的Activity中写一个一onclick属性值为名的方法,要public,传一个View类型的参数。比较适合做简单的测试。