次のコードはウィジェットを作成し、レイアウトに追加します。しかし、「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();
}