Intereting Posts

Конструктор Intent не определен

У меня загружен модуль содержимого, особая ошибка, которую я получаю: The constructor Intent(new View.OnClickListener(){}, Class<ContactWidget>) is undefined

Есть идеи по этому поводу? Я получил это из учебника здесь: http://developer.android.com/guide/topics/ui/notifiers/notifications.html

 package com.example.contactwidget; import android.app.Activity; import android.app.Notification; import android.app.NotificationManager; import android.app.PendingIntent; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; public class ContactWidget extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); Button calc1 = (Button) findViewById(R.id.calc_button_1); calc1.setOnClickListener(buttonListener); setContentView(R.layout.main); } private static final int HELLO_ID = 1; private OnClickListener buttonListener = new OnClickListener() { public void onClick (View v) { String ns = Context.NOTIFICATION_SERVICE; NotificationManager mNotificationManager = (NotificationManager) getSystemService(ns); int icon = R.drawable.icon; CharSequence ticketBrief = "Button Pressed Brief"; CharSequence ticketTitle = "Button pressed"; CharSequence ticketText = "You pressed button 1"; long when = System.currentTimeMillis(); Notification notification = new Notification(icon, ticketBrief, when); Intent notificationIntent = new Intent(this, ContactWidget.class); PendingIntent contentIntent = PendingIntent.getActivity(this, 0, notificationIntent, 0); notification.setLatestEventInfo(getApplicationContext(), ticketTitle, ticketText, contentIntent); mNotificationManager.notify(HELLO_ID, notification); } }; } 

Solutions Collecting From Web of "Конструктор Intent не определен"

Измените это:

 new Intent(this, ContactWidget.class); 

в

 new Intent(ContactWidget.this, ContactWidget.class); 

Ошибка возникает, потому что в этом случае this ссылается на экземпляр OnClickListener , но конструктор Intent's ожидает Context . Контекст, который вы должны передать, – это ссылка на сам процесс, поэтому вам нужно получить доступ к нему явно с помощью ContactWidget.this .

Контекст, переданный в, может быть с удаленного хоста приложения … видимо, вам нужен контекст приложения из вашего приложения, то есть с вашим классом (например, ваш приемник вещания). Intent intent = new Intent (context.getApplicationContext (), WidgetryBroadcastReceiver.class); Вместо намерения намерения = нового намерения (контекст, WidgetryBroadcastReceiver.class); Go фигурка.

Да, это рабочий для меня, а также за ошибку в

 Geocoder gc = new Geocoder(this, Locale.getDefault());