Ram*_*nki 24 android android-widget
我在android中创建了widget并且它成功运行,但现在我想在widget的click事件上使用,以便我可以从中打开新的活动.
帮我
xte*_*tem 38
@Override
public void onUpdate(Context context, AppWidgetManager appWidgetManager,
int[] appWidgetIds) {
for (int i = 0; i < appWidgetIds.length; i++) {
int appWidgetId = appWidgetIds[i];
Intent intent = new Intent(context, TaskManagerActivity.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.widget);
views.setOnClickPendingIntent(R.id.widget_layout, pendingIntent);
appWidgetManager.updateAppWidget(appWidgetId, views);
}
}
Run Code Online (Sandbox Code Playgroud)
在widget.xml中,我有根元素LinearLayout,其id为widget_layout
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/widget_layout"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:paddingTop="10dip"
android:paddingLeft="10dip"
android:orientation="vertical">
Run Code Online (Sandbox Code Playgroud)
我用过这个:
// Create an Intent to launch ExampleActivity
Intent intent = new Intent(context, Mainpage.class);
PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);
remoteViews.setOnClickPendingIntent(R.id.widget, pendingIntent);
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
25318 次 |
最近记录: |