Java事件模型与Android事件模型的比较
2010-07-01 14:49:00 来源:WEB开发网现在,运行该程序并按下New Game,将会出现如图3-12中所示的对话框。
图3-12 选择难度级别对话框
实际上,此时我们并不打算开始一次新游戏。因此,当用户选择某个难度级别时,该程序只是利用Log.d()方法输出一条调试消息。Log.d()方法接收两个参数:一个标记字符串和要输出的一条消息。
文章3:
Widget中事件监听器的实现
Widget中事件监听器的实现
widget中是没有click listener的,那么如何实现点击的动作呢?我们可以通过广播的形式来替代click linstener。
我们知道widget其实就是一个BroadcastReceiver,所以在AndroidManifest.xml中,注册一个新的action:
< receiver android:name="XXX">
< meta-data android:name="android.appwidget.provider"
android:resource="@xml/XXX">
< /meta-data>
< intent-filter>
< action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
< action android:name="com.android.CLICK">
< /intent-filter>
< /receiver>
代码中需要触发点击事件的地方发送一个广播:
Intent intent = new Intent("com.android.CLICK");
PendingIntent pi = PendingIntent
.getBroadcast(context, 0, intent, 0);
views.setOnClickPendingIntent(R.id.textview, pi);
在widget的onReceive() 方法中接收这个广播:
public void onReceive(Context context, Intent intent) {
super.onReceive(context, intent);
String action = intent.getAction();
if (action.equals("com.android.CLICK")) {
//TODO 处理点击事件
}
}
这样就完成了widget中的一次点击事件
TOP
文章4:
Reference/android/view/View
From Android中文网
Android中文网(androidcn.net) 版权申明 : creativecommons licenses
Jump to: navigation, search
android.view
公有类
android.view.View
更多精彩
赞助商链接