Android Can';不添加AppWidget

Android Can';不添加AppWidget,android,launcher,Android,Launcher,我正在编译ADW源代码。 () 我想更快地添加widget 因此,我添加了一个菜单项: 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;

我正在编译ADW源代码。 ()

我想更快地添加widget

因此,我添加了一个菜单项:

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()执行与单击菜单->添加->小部件相同的操作

然后我点击“我的小部件项目”,会出现PickWidget对话框

单击小部件后

什么都没发生

不显示窗口小部件配置或位置设置对话框

另一方面,

如果我单击菜单->添加->小部件并添加一个小部件

然后选择菜单->“我的小部件项”并选择一个小部件

然后一切正常

真奇怪


有人知道它有什么问题吗?

这是因为
菜单->添加->小部件
在您的
showAppWidgetList()
之前做了一些事情,您需要在
showAppWidgetList()之前做同样的事情

分析源代码,您可以发现启动器执行以下操作:

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

这个星球上唯一能够回答这个问题的人是那些编写了你正在修改的源代码的人,他们不太可能看到这个问题。请联系“ADW”是谁,并向他们询问您的问题。