【发布时间】:2014-10-20 00:40:07
【问题描述】:
我还是个菜鸟,不能仅通过文档找到解决方案。我有一个将视图作为按钮的小部件,并且需要在单击视图时启动活动。
<LinearLayout android:id="@+id/config"
android:paddingLeft="14dp" android:paddingTop="3dp" android:paddingBottom="3dp" android:layout_margin="5dp"
android:layout_alignParentRight="true" android:background="@drawable/config_button"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:clickable="true" android:gravity="center">
<TextView
android:text="..." android:rotation="90" android:textColor="#ffffffff" android:textSize="20sp"
android:layout_width="wrap_content" android:clickable="true" android:gravity="center"
android:layout_height="wrap_content" />
</LinearLayout>
我知道小部件中的简单 Intent、PendingIntent 和 setOnClickPendingIntent() 不起作用,我必须以某种方式将 setPendingIntentTemplate() 与 setOnClickFillInIntent() 一起使用,但我不知道如何使用。
现在我有这个,当然还不行:
Intent intent = new Intent(context, ConfigActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.ror_appwidget);
views.setPendingIntentTemplate(R.id.config, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
我在这里缺少什么,我应该如何使用 setOnClickFillInIntent 方法?感谢您的帮助。
【问题讨论】:
标签: android-intent android-activity onclick widget android-widget