продолжайте получать эти сообщения об ошибках "Метод onCreate (Bundle) не определен для типа AppWidgetProvider" - PullRequest
0 голосов
/ 12 февраля 2012

Метод onCreate (Bundle) не определен для типа AppWidgetProvider

public class SupermarioActivity<imageButton1> extends AppWidgetProvider {
public static SupermarioActivity Widget = null;
public static Context context;
public static AppWidgetManager appWidgetManager;
public static int appWidgetIds[];   

@Override
public void onUpdate( Context context, AppWidgetManager appWidgetManager, int[] appWidgetIds )    {     
    if (null == context) context = SupermarioActivity.context;
    if (null == appWidgetManager) appWidgetManager = SupermarioActivity.appWidgetManager;
    if (null == appWidgetIds) appWidgetIds = SupermarioActivity.appWidgetIds;

    SupermarioActivity.Widget = this;
    SupermarioActivity.context = context;
    SupermarioActivity.appWidgetManager = appWidgetManager;
    SupermarioActivity.appWidgetIds = appWidgetIds;

    Log.i("PXR", "onUpdate");


    }

static void updateAppWidget(Context context, AppWidgetManager appWidgetManager,
        int appWidgetId) {


    RemoteViews remoteViews = new RemoteViews(context.getPackageName(), R.layout.main);
    remoteViews.setImageViewResource(R.id.imageButton1, appWidgetId);


    // Tell the widget manager
    appWidgetManager.updateAppWidget(appWidgetId, remoteViews);
}

  public void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);    

    imageButton1 imagebutton1 = (imageButton1) findViewById(R.id.imageButton1);

    imageButton1.setOnClickListener(new OnClickListener()
    {
      public void onClick(View v)
      {
         ImageView iv = (ImageView) findViewById(R.id.imageview1);
         iv.setVisibility(View.VISIBLE);
      }
    });
}

    private void setContentView(int main) {
    // TODO Auto-generated method stub

}
    private imageButton1 findViewById(int imagebutton1) {
    // TODO Auto-generated method stub
    return null;
}

}

Ответы [ 3 ]

2 голосов
/ 12 февраля 2012

Вы определили метод onCreate(Bundle) для SupermarioActivity<imageButton1>, который выглядит так, как будто он принадлежит подклассу Activity.Но SupermarioActivity расширяет AppWidgetProvider, а не Activity (или любой Activity подкласс).

1 голос
/ 12 февраля 2012

Я считаю, что это довольно просто: у класса AppWidgetProvider, похоже, нет метода onCreate(Bundle).

Удобный класс для помощи в реализации провайдера AppWidget.Все, что вы можете делать с AppWidgetProvider, вы можете делать с обычным BroadcastReceiver. AppWidgetProvider просто анализирует соответствующие поля из намерения, полученного в onReceive (Context, Intent), и вызывает методы перехвата с полученными дополнительными данными.http://developer.android.com/reference/android/appwidget/AppWidgetProvider.html)

Если бы я был скрепкой, я бы написал:

Похоже, вы пытаетесь сделать Activity?Хотели бы вы:
- Продлить класс активности?

0 голосов
/ 29 октября 2012

Просто положите, расширяет активность в вашем классе

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...