自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解析Android Widget開發(fā)中如何構(gòu)建Activity類

移動(dòng)開發(fā)
你對(duì)Widget開發(fā)的概念是否熟悉,本文向大家介紹一下Widget開發(fā)中如何構(gòu)建Activity類,希望本文的介紹能讓你有所收獲。

本文和大家重點(diǎn)學(xué)習(xí)一下AndroidWidget開發(fā)中如何構(gòu)建Activity類,本例中的Activity類和普通的Activity極為相似,只是在觸發(fā)函數(shù)中加載完Activity信息后需要多加一些處理。

AndroidWidget開發(fā)系列(三)

3.構(gòu)建Activity類

本例AndroidWidget開發(fā)中的Activity類和普通的Activity極為相似,只是在觸發(fā)函數(shù)中加載完Activity信息后需要多加一些處理。

1)在onCreate(Bundlebundle)函數(shù)中末尾添加如下語(yǔ)句。其意圖在于保存mAppWidgetId,傳給AppWidgetProvider:

  1. Intentintent=getIntent();  
  2. Bundleextras=intent.getExtras();  
  3. if(extras!=null){  
  4. mAppWidgetId=extras.getInt(  
  5. AppWidgetManager.EXTRA_APPWIDGET_ID,AppWidgetManager.INVALID_APPWIDGET_ID);  
  6. }  
  7. if(mAppWidgetId==AppWidgetManager.INVALID_APPWIDGET_ID){  
  8. finish();  
  9. }  
  10.  

 

(2)保存輸入的帳戶信息:

  1. SharedPreferences.Editorprefs=context.getSharedPreferences(PREF_NAME,0).edit();  
  2. prefs.putString(PREF_PREFIX_KEY+mAppWidgetId,messages);  
  3. prefs.commit(); 


將信息保存到一個(gè)類似于Java中的Map對(duì)象中,以便將來(lái)提取。

(3)編寫B(tài)utton的觸發(fā)函數(shù)

  1. AppWidgetManagerAppWidgetManagerappWidgetManager=AppWidgetManager.getInstance(context);  
  2. DiguWidget.updateAppWidget(context,appWidgetManager,mAppWidgetId,  
  3. messages.toString());  
  4. IntentresultValue=newIntent();  
  5. resultValue.putExtra(AppWidgetManager.EXTRA_APPWIDGET_ID,mAppWidgetId);  
  6. setResult(RESULT_OK,resultValue); 


調(diào)用AppWidgetProvider類中的updateAppWidget()函數(shù)更新信息,并將mAppWidgetId傳遞給Intent對(duì)象。

(4)增加獲取輸入信息的函數(shù)

當(dāng)然,這個(gè)函數(shù)在這里是完全沒(méi)有必要的,只是為了操作上方便,當(dāng)AppWidgetProvider對(duì)象需要帳戶信息時(shí),會(huì)調(diào)用該函數(shù)。
 

  1. SharedPreferencesprefs=context.getSharedPreferences(PREF_NAME,0);  
  2. Stringprefix=prefs.getString(PREF_PREFIX_KEY+appWidgetId,null);  
  3. if(prefix!=null){  
  4. returnprefix;  
  5. }else{  
  6. returncontext.getString(R.string.prefix_default);  
  7. }  

 

 

責(zé)任編輯:佚名 來(lái)源: javaeye.com
相關(guān)推薦

2011-09-07 17:54:40

Android Wid開發(fā)

2011-09-09 10:00:20

Android Wid開發(fā)

2011-09-07 14:34:55

Android Wid控件

2011-09-07 14:39:47

Android Wid設(shè)計(jì)

2010-04-23 11:21:05

Widget開發(fā)

2011-09-07 13:30:48

Android WidTabWidget

2011-09-07 14:01:41

Android Wid實(shí)例

2010-07-13 09:02:19

Widget開發(fā)

2011-09-09 20:14:58

Android Wid

2011-09-08 15:40:45

Android Wid組件

2010-07-23 08:54:02

2011-05-26 15:22:57

Android Activity

2010-05-13 10:45:38

2011-06-02 11:13:10

Android Activity

2011-09-07 14:25:53

Android Wid設(shè)計(jì)

2010-02-06 10:14:36

Android Act

2011-09-07 13:00:36

2011-09-08 13:11:07

Android Wid實(shí)例

2011-09-07 11:15:25

2011-09-07 14:55:28

Android WidAppWidget事件
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)