AppWidgetHostView无法处理任何触摸/点击事件?

时间:2012-10-27 19:00:57

标签: android android-appwidget

我是一个新的stackoverflow注册用户,但现在已经使用了很长时间。 重点:我正在创建一个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是我的LinearLayout。

所以有人知道如何启用事件?或者,如果有另一种方法可以将app-widgets添加到我的启动器中?

谢谢。

0 个答案:

没有答案