1

次のコードはウィジェットを作成し、レイアウトに追加します。しかし、「OnLongClick」または「OnFocus」のリスナーに関係なく...「hostView」に追加しても、誰もトリガーしません。また、「hostView」は「setFocusable(false)」を無視します。ホストビューからウィジェットにリスナーを追加する方法を知っている人はいますか?

public void createWidget(Intent data) {
    Bundle extras = data.getExtras();
    int appWidgetId = extras
            .getInt(AppWidgetManager.EXTRA_APPWIDGET_ID, -1);
    AppWidgetProviderInfo appWidgetInfo = mAppWidgetManager
            .getAppWidgetInfo(appWidgetId);
    final AppWidgetHostView hostView = mAppWidgetHost.createView(this,
            appWidgetId, appWidgetInfo);
    hostView.setAppWidget(appWidgetId, appWidgetInfo);
    ((LinearLayout) findViewById(R.id.widgetHolder)).addView(hostView);
    ((ImageButton) findViewById(R.id.bApps)).requestFocus();
}
4

0 に答える 0