偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

詳解Android Widgets中Click事件

移動開發(fā)
Android Widgets中Click事件是本文要介紹的內容,主要來了解并學習Android Widgets應用,具體內容的實現來看本文詳解。

Android Widgets中Click事件是本文要介紹的內容,主要來了解并學習Android Widgets應用。不得不說,Android下的Widgets事實上很弱,而提供的交互能力更是相當的少,在其關鍵類 RemoteViews內,也僅能找到一個OnClick的事件,除此之外完全沒有其他任何事件。

借由這個事件,讓我們能夠完成一些簡單的交互,其基本原理只有一條,即對界面組件作出Click動作,然后處理該Click事件

核心步驟如下所示:

1、申請一個Intent,用于標識Click時要做的動作

2、申請一個PendingIntent,用于將Intent掛起,并等待事件觸發(fā)

3、綁定Click事件到具體組件

4、更新Widget

于是代碼就很簡單了:

  1. public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds){  
  2. Intent actClick=new Intent("rarnu.demo.click");  
  3. PendingIntent pendingPendingIntent.getBroadcast(context, 0, actClick, 0);  
  4. RemoteViews rv = new RemoteViews(context.getPackageName(), R.layout.main);  
  5. rv.setOnClickPendingIntent(R.id.btnClick, pending);  
  6. appWidgetManager.updateAppWidget(appWidgetIds, rv);  

此處的Intent actClick=new Intent("rarnu.demo.click");一句,可以按不同的需求修改成不同的形式

下面按不同的場景來講述

一、發(fā)送消息

要發(fā)送消息,必須在Widget的配置文件內增加消息的接收動作 / Action,如下所示:

  1. <action android:name="rarnu.demo.click"></action> 

有了這句配置后,Widget就擁有了接受指定消息的能力,再配合代碼處理之

  1. public void onReceive(Context context, Intent intent){  
  2. super.onReceive(context, intent);  
  3. if(intent.getAction().equals("rarnu.demo.click")) {  
  4. Toast.makeText(context, "OK!!!!!", Toast.LENGTH_LONG).show();  
  5. }  

二、啟動應用程序

Intent聲明需要改為Intent actClick=new Intent(context, <startApp>.class);

三、啟用服務

Intent的聲明需要改為Intent actClick = new Intent("<ServiceName>.START");

看完這篇文章后,可能有些人會問,為什么沒有從Widget界面上獲取數據的代碼演示?

我在此說一下,是的,就是沒有從Widget界面上獲取數據,因為Android不支持。

小結:詳解Android Widgets中Click事件的內容介紹完了,希望通過Android Widgets內容的學習能對你有所幫助!

責任編輯:zhaolei 來源: 互聯網
相關推薦

2011-09-09 14:09:17

Android Wid

2011-09-09 13:59:17

Android wid

2011-09-08 10:18:09

Windows MobWidgets

2009-06-23 10:06:03

2011-08-29 14:59:26

QtEvent事件

2011-09-07 14:55:28

Android WidAppWidget事件

2011-09-01 13:08:16

JQuery Mobi事件方法

2021-08-17 13:41:11

AndroidView事件

2017-03-14 13:51:23

AndroidView事件分發(fā)和處理

2015-11-06 13:59:01

JavaScript事件處理

2011-05-16 14:12:30

QuickWidgetQML

2014-05-27 15:36:01

AndroidActivity啟動模式

2013-04-22 13:51:08

Android開發(fā)Android中App

2021-11-24 08:33:09

Android廣播機制應用程序

2013-09-13 13:15:28

AndroidWebViewJavaScript

2011-08-22 10:49:42

Cocos2d 開發(fā)CCLayerTouch事件

2009-12-30 14:36:29

Silverlight

2011-08-02 16:28:40

iPhone Web開發(fā) 事件

2017-01-11 18:44:43

React Nativ觸摸事件Android

2009-12-29 17:25:36

Silverlight
點贊
收藏

51CTO技術棧公眾號