2011-05-19 126 views
0

我正在編譯ADW源代碼。 (https://github.com/AnderWeb/android_packages_apps_Launcher/archives/b28e9e417c81857cfd2e0265c3c6d409d6c8d0f1無法添加AppWidget

我想小工具更快速地增加,

所以我添加菜單項:

menu.add(MENU_GROUP_NORMAL, MENU_ADD_WIDGET, 0, R.string.menu_widget) 
      .setIcon(android.R.drawable.ic_menu_compass); 

和相關行動點擊時:

case MENU_ADD_WIDGET: 
    showAppWidgetList(); 
    return true; 

showAppWidgetList ()與單擊Menu-> Add-> Widget時的功能相同。

然後我點擊「我的小部件項目」和PickWidget對話框中顯示出來,

單擊控件後,

什麼也沒有發生!

不顯示小組件配置或位置設置對話框。

在另一方面,

如果我點擊菜單 - >添加 - >小部件和添加窗口小部件,

然後菜單 - >「我的小部件項目」,並選擇一個小部件,

那麼一切正常。

多麼奇怪!

有人知道它有什麼問題?

+0

唯一的人在這個星球上能回答這個問題的是誰寫的要修改的源代碼的,他們不太可能看到這個問題。請聯繫誰是「ADW」並詢問你的問題。 – CommonsWare 2011-05-19 10:35:16

回答

1

這是因爲Menu->Add->WidgetshowAppWidgetList()之前做了一些事情,您需要在showAppWidgetList()之前做同樣的事情。

分析的源代碼,你可以發現,在啓動執行以下操作:

mAddItemCellInfo = mMenuAddInfo; 
mWaitingForResult = true; 
showAppWidgetList(); 
// your method 
+0

它的工作原理。 muchas gracias。 – user538565 2011-06-20 02:01:34