您好,欢迎来到知库网。
搜索
您的当前位置:首页android监听的几种方法,Android四种监听方法

android监听的几种方法,Android四种监听方法

来源:知库网

//main.xml文件

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/title"

/>

android:id="@+id/myedittext"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:numeric="integer"

/>

android:id="@+id/mybutton1"

android:layout_width="200dip"

android:layout_height="wrap_content"

android:text="@string/callout1"

/>

android:id="@+id/mybutton2"

android:layout_width="200dip"

android:layout_height="wrap_content"

android:text="@string/callout2"

/>

android:id="@+id/mybutton3"

android:layout_width="200dip"

android:layout_height="wrap_content"

android:text="@string/callout3"

/>

android:id="@+id/mybutton4"

android:layout_width="200dip"

android:layout_height="wrap_content"

android:text="@string/callout4"

/>

------------------------------------------------------------------------------------------

//strings.xml文件

Android Call phone Application

复习打出电话

拨打1

拨打2

拨打3

拨打4

------------------------------------------------------------------------------------------

//CallPhone2Activity.java 文件

packagesn.len.callphone;

importandroid.app.Activity;

importandroid.os.Bundle;

importandroid.util.Log;

importandroid.view.View;

importandroid.view.View.OnClickListener;

importandroid.widget.Button;

publicclassCallPhone2ActivityextendsActivityimplementsOnClickListener

{

@Override

publicvoidonCreate(Bundle savedInstanceState)

{

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

Button button1=(Button)findViewById(R.id.mybutton1);

Button button2=(Button)findViewById(R.id.mybutton2);

Button button3=(Button)findViewById(R.id.mybutton3);

Button button4=(Button)findViewById(R.id.mybutton4);

//注册监听

button1.setOnClickListener(this);

button2.setOnClickListener(newButton2Listener());

//方法三,匿名内部类实现事件接口

//匿名内部类实现事件   常用,如上同button2

button3.setOnClickListener

(

newView.OnClickListener()

{

@Override

publicvoidonClick(View v)

{

Log.e("方法三","匿名内部类实现事件接口 ");

}

}

);

//方法四,外部类实现事件接口,很少用

button4.setOnClickListener(newcallOut(this));

}

//方法一,自身实现接口

//自身类实现事件接口  对于同一下XXXListener callback只能有一个实现

@Override

publicvoidonClick(View v)

{

// TODO Auto-generated method stub

Log.e("方法一","自己实现监听");

}

//方法二,内部类实现事件监听接口

//内部类实现事件  常用,可以方便的访问其外围类的任意成员,一个内部类在此也可以代表解决问题的一个操作

classButton2ListenerimplementsOnClickListener

{

@Override

publicvoidonClick(View v)

{

// TODO Auto-generated method stub

Log.e("方法二","内部类实现事件监听接口");

}

}

}

备注:最常用为第二种和第三种。

------------------------------------------------------------------------------------------

//callOut.java 文件 -->第四种���法,外部类

packagesn.len.callphone;

importandroid.app.Activity;

importandroid.util.Log;

importandroid.view.View;

importandroid.view.View.OnClickListener;

publicclasscallOutimplementsOnClickListener

{

privateActivity activity;

publiccallOut(Activity activity)

{

this.activity=activity;

}

@Override

publicvoidonClick(View v)

{

//找ID

//TextView textView = (TextView) activity.findViewById(R.id.resultView);

Log.e("方法四","外部类实现事件接口 ");

}

}

------------------------------------------------------------------------------------------

//效果

因篇幅问题不能全部显示,请点此查看更多更全内容

Copyright © 2019- zicool.com 版权所有 湘ICP备2023022495号-2

违法及侵权请联系:TEL:199 1889 7713 E-MAIL:2724546146@qq.com

本站由北京市万商天勤律师事务所王兴未律师提供法律服务