WEB开发网
开发学院手机开发Android 开发 Java事件模型与Android事件模型的比较 阅读

Java事件模型与Android事件模型的比较

 2010-07-01 14:49:00 来源:WEB开发网   
核心提示:现在,运行该程序并按下New Game,Java事件模型与Android事件模型的比较(6),将会出现如图3-12中所示的对话框,图3-12选择难度级别对话框实际上,那么如何实现点击的动作呢?我们可以通过广播的形式来替代click linstener,我们知道widget其实就是一个BroadcastReceiver,

现在,运行该程序并按下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

上一页  1 2 3 4 5 6 7 8  下一页

Tags:Java 事件 模型

编辑录入:coldstar [复制链接] [打 印]
赞助商链接