Если это объявление LocationListener
находится внутри класса активности (скажем, MyActivity
), вы должны создать Toast
как:
Toast.makeText(MyActivity.this, s, Toast.LENGTH_SHORT).show();
В случае, если LocationListener
объявлен в классе без контекста, как в вашем случае BroadcastReceiver
, вы можете передать контекст его конструктору:
private final class MyReceiver extends BroadcastReceiver
{
private MyLocationListener listener;
public MyReceiver(final Context context)
{
this.listener = new MyLocationListener(context);
}
private final class MyLocationListener implements LocationListener
{
private Context context;
public MyLocationListener(final Context context)
{
this.context = context;
}
@Override
public void onLocationChanged(Location location)
{
// ...
Toast.makeText(context, "Toast message here", Toast.LENGTH_SHORT).show();
}
// implement the rest of the methods
}
@Override
public void onReceive(Context context, Intent intent)
{
// Note that you have a context here, which you can use when receiving an broadcast message
}
}