android按钮点击的四种响应方式
16lz
2022-07-25
新建子类实现接口
callBtn1.setOnClickListener(new MyClickListener()); //按钮点击事件监听器private class MyClickListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString strNum = edtNumPho.getText().toString();if("".equals(strNum)){System.out.println("号码为空");}else{OnCall(strNum);}}}
直接匿名内部类实现接口
callBtn2.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubString strNum = edtNumPho.getText().toString();if("".equals(strNum)){System.out.println("号码为空");}else{OnCall(strNum);}}});
在当前类实现接口
//当前类实现点击接口OnClickListenerpublic class MainActivity extends Activity implements OnClickListener{callBtn4.setOnClickListener(this);//当前类实现onClickpublic void onClick(View v) {// TODO Auto-generated method stubString strNum = edtNumPho.getText().toString();if("".equals(strNum)){System.out.println("号码为空");}else{OnCall(strNum);}}}
布局文件指定响应函数
onClick属性指定call函数来响应按钮点击<Button android:id="@+id/call3" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@+id/call4" android:layout_below="@+id/call2" android:layout_marginTop="27dp" android:onClick="call" android:text="拨打此号码3" />实现点击函数
//按钮控件的OnClick属性public void call(View v){String strNum = edtNumPho.getText().toString();if("".equals(strNum)){System.out.println("号码为空");}else{OnCall(strNum);}}
更多相关文章
- 浅谈Java中Collections.sort对List排序的两种方法
- python list.sort()根据多个关键字排序的方法实现
- android EditText设置不可写
- Android(安卓)拨号器的简单实现
- android实现字体闪烁动画的方法
- Android中不同应用间实现SharedPreferences数据共享
- [Android(安卓)NDK]Android(安卓)JNI开发例子 ---3 在JNI中实现o
- android 拨打紧急号码,通话时开启免提功能实现
- Android(安卓)组件资源库