//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
本站由北京市万商天勤律师事务所王兴未律师提供法律服务