AppWidgetProvider处理触摸事件问题

时间:2011-09-22 11:28:07

标签: android android-widget

我将已安装的AppWidgetViews作为AppWidgetHostView添加到我的应用程序中。问题是他们没有处理任何触摸事件,因为它们被添加到主屏幕。这是我的代码的一部分;


AppWidgetHost host = new AppWidgetHost(getContext(), HOST_ID);
AppWidgetManager manager = AppWidgetManager.getInstance(getContext());

int id = host.allocateAppWidgetId();
AppWidgetHostView view = host.createView(getContext(), id, info);

让我们说AppWidgetProviderInfo对象“info”属于“com.android.alarmclock.AnalogAppWidgetProvider”,它是android的默认模拟时钟小部件。此视图必须在主屏幕上执行单击时启动时钟设置,但仍然没有响应。有没有办法解决这个问题?提前谢谢......

1 个答案:

答案 0 :(得分:0)

我不确定这会回答你的问题。

要在android主屏幕中处理onClick事件,我使用PendingIntent来设置onOnClick行为。

Intent iText = new Intent(this, urTargetActivity.class);
PendingIntent pendingText = PendingIntent.getActivity(context,0, iText,0);
views.setOnClickPendingIntent(R.id.textView1,pendingText);

我不确定将它与AppWidgetHostView一起使用,但我以前的方式是在服务中使用它来调用配置活动页面,该页面正常运行。

希望这可以帮助你以某种方式:)