【发布时间】:2017-12-24 23:19:40
【问题描述】:
我正在创建一个 android 启动器并希望实现 appWidgets。为了测试,我使用com.android.quicksearchbox 小部件并将其添加到屏幕顶部。
问题是,我正在使用 AppWidgetHostView,它似乎没有注意到用户所做的任何点击或触摸事件。谁能告诉我为什么?这是我所有的 appWidgets 代码(在 onCreate(Bundle) 函数中):
android.appwidget.AppWidgetManager appWidgetManager = android.appwidget.AppWidgetManager.getInstance(this);
android.appwidget.AppWidgetHost appWidgetHost = new android.appwidget.AppWidgetHost(this, 0);
android.appwidget.AppWidgetProviderInfo newAppWidgetProviderInfo = new android.appwidget.AppWidgetProviderInfo();
int appWidgetId = appWidgetHost.allocateAppWidgetId();
List<android.appwidget.AppWidgetProviderInfo> appWidgetInfos = new ArrayList<android.appwidget.AppWidgetProviderInfo>();
appWidgetInfos = appWidgetManager.getInstalledProviders();
for(int j = 0; j < appWidgetInfos.size(); j++)
{
if (appWidgetInfos.get(j).provider.getPackageName().equals("com.android.quicksearchbox"))
{
newAppWidgetProviderInfo = appWidgetInfos.get(j);
break;
}
}
android.appwidget.AppWidgetHostView hostView = appWidgetHost.createView(this, appWidgetId, newAppWidgetProviderInfo);
hostView.setAppWidget(appWidgetId, newAppWidgetProviderInfo);
android.widget.LinearLayout ll = (android.widget.LinearLayout) findViewById(R.id.loll);
ll.addView(hostView, 0);
loll 是我的线性布局。
所以有人知道我该如何启用事件吗?或者是否有其他方法可以将应用小部件添加到我的启动器?
谢谢。
【问题讨论】:
标签: android