【问题标题】:android widget is not working安卓小部件不工作
【发布时间】:2014-05-16 14:44:24
【问题描述】:
    package com.appointext.widget;

    import com.bmsce.appointext.R;
//import com.appointext.frontend.*;

import android.app.PendingIntent;
import android.appwidget.AppWidgetManager;
import android.appwidget.AppWidgetProvider;
import android.content.Context;
import android.content.Intent;
import android.widget.RemoteViews;

public class Widget extends AppWidgetProvider {

    //DateFormat df = new SimpleDateFormat("hh:mm:ss");

 public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
   final int N = appWidgetIds.length;

   // Perform this loop procedure for each App Widget that belongs to this
   // provider
   for (int i = 0; i < N; i++) {
     int appWidgetId = appWidgetIds[i];

     // Create an Intent to launch ExampleActivity
     Intent intent = new Intent(context, com.appointext.frontend.AppoinTextActivity.class);
     PendingIntent pendingIntent = PendingIntent.getActivity(context, 0, intent, 0);

     // Get the layout for the App Widget and attach an on-click listener
     // to the button
     RemoteViews views = new RemoteViews(context.getPackageName(), R.layout.activity_main);
     views.setOnClickPendingIntent(R.id.button, pendingIntent);

     // To update a label
     //views.setTextViewText(R.id.widget1label, "AppoinText");

     // Tell the AppWidgetManager to perform an update on the current app
     // widget
     appWidgetManager.updateAppWidget(appWidgetId, views);
   }
 }
}

这是我的主要 java 类,我正在尝试调用前端的指定extactivity 类。主屏幕上的小部件说“无法加载小部件”。有人可以告诉我我的错误是什么。

【问题讨论】:

    标签: xml android-widget


    【解决方案1】:

    添加小部件时不会调用您的 onUpdate(), 您需要重写 onUpdate() 方法

    @Override
    public void onUpdate(Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds) {
    

    还要确保您的清单如下

     <receiver android:name="com.example.app.Widget" >
            <intent-filter>
                <action android:name="android.appwidget.action.APPWIDGET_UPDATE" />
            </intent-filter>
    
            <meta-data
                android:name="android.appwidget.provider"
                android:resource="@xml/widget_info" />
     </receiver>
    

    【讨论】:

      猜你喜欢
      • 2013-05-11
      • 1970-01-01
      • 1970-01-01
      • 2013-04-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多