Android Intent和按钮响应事件的几种方式
16lz
2021-01-23
1.通过Intent实现电话拨打
Intent intent = new Intent() ; intent.setAction(Intent.ACTION_CALL) ; intent.setData(Uri.parse("tel:"+number)) ; startActivity(intent);
2.四中点击事件
a.点击事件函数(不常用)
布局文件中android:onClick="fun"
activity中public void fun(View v){}
b.匿名内部类(较常用)
布局文件中android:id="@+id/btn_call"
activity中:
Button btnCall = (Button) findViewById(R.id.btn_call) ; btnCall.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View arg0) {// TODO 自动生成的方法存根System.out.println("==========call============"); call();} });
c.自定义类实现接口
class MyOnClickListener implements OnClickListener{@Overridepublic void onClick(View arg0) {// TODO 自动生成的方法存根System.out.println("==========call============"); call();}}
d.直接让整个Activity实现接口OnClickListener(很常用)
public class MainActivity extends Activity implements OnClickListener{...findViewById(R.id.aBtn).setOnClickListener(this); findViewById(R.id.backBtn).setOnClickListener(this); ...@Override public void onClick(View v) { // TODO Auto-generated method stub switch(v.getId()){ case R.id.aBtn: break;case R.id.backBtn: finish(); break; } }
e.只new一次,多次使用;如在listItem中使用时可显著提高刷新效率
aBtn = (Button) findViewById(R.id.aBtn); aBtn.setOnClickListener(mListener); OnClickListener mListener = new OnClickListener() { @Override public void onClick(View v) { //TODO }
}
更多相关文章
- android五种布局特点
- 在代码中设置RelativeLayout布局中标签的android:layout_toLeftO
- Android帧布局实现霓虹灯的效果
- Android百分比布局(PercentRelativeLayout)嵌套NavigationView自
- Android中自定义控件之飞入飞出布局及随机布局实现方式
- adroid 现行布局水平居中位置
- Android百分比布局