Android之事件监听
2010-05-26 22:05:00 来源:WEB开发网核心提示:android:resource="@xml/XXX" >< /meta-data >< intent-filter >< action android:name="android.appwidget.action.APPWIDGET_UPDATE&qu
android:resource="@xml/XXX" >
< /meta-data >
< intent-filter >
< action android:name="android.appwidget.action.APPWIDGET_UPDATE" / >
< action android:name="com.android.CLICK" >< /action >
< /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中的一次点击事件
更多精彩
赞助商链接