- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我在位置监听器中调用 toast.Maketext 时遇到问题。上下文不可用,我做错了什么?
private LocationListener ll = new LocationListener() {
public void onLocationChanged(Location l) {
// SMSReceiver.l = l;
String s = "";
s += "\tTime: " + l.getTime() + "\n";
s += "\tLatitude: " + l.getLatitude() + "°\n";
s += "\tLongitude: " + l.getLongitude() + "°\n";
s += "\tAccuracy: " + l.getAccuracy() + " metres\n";
s += "\tAltitude: " + l.getAltitude() + " metres\n";
s += "\tSpeed: " + l.getSpeed() + " metres\n";
// TODO Auto-generated method stub
if (l.hasSpeed()) {
mySpeed = l.getSpeed();
}
Log.i(DEBUG_TAG, "On Location Changed: (" + s + ")");
ERROR HERE--> Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
}
public void onProviderDisabled(String arg0) {
// TODO Auto-generated method stub
}
public void onProviderEnabled(String arg0) {
// TODO Auto-generated method stub
}
public void onStatusChanged(String arg0, int arg1, Bundle arg2) {
// TODO Auto-generated method stub
}
};
最佳答案
如果此 LocationListener
声明在 Activity 类中(例如: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
}
}
关于Android toast.makeText 上下文错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5867274/
我是新来的,如果这是一个糟糕的问题,我深表歉意。但我想知道这两个版本的代码之间的区别。 1) 这个将允许 Toast 立即改变。 public Toast toast; public void sho
我正在编写一个应用程序来根据纬度和经度显示用户的当前地址,但我在这段代码中遇到一个错误Toast.makeText(this,“找不到地址,请重试”,Toast.LENGTH_SHORT) .show
我已经通过 Locale::Maketext 使我的网站支持多种语言(或更具体地说是 CatalystX::I18N::Model::Maketext )。 我的 maketext 类在编译时通过从数
我是开发新手,我买了一本书,《Big Nerd Ranch Android 编程指南》。我完成了第 2 章,这个应用程序一切正常,它向我展示了如何制作。现在我试图完成最后的挑战,但行不通。它给了我一个
我想在单击 recyclerview 时打印 toast ,我在 OnClick 方法中的变量“context”中出现错误,我不知道如何修复此错误。 private class MyOnClickLi
我似乎收到此错误,我是 Android Studio 的新手,我正在尝试将数组中的名称获取到 ListView 中,然后当用户点击任何列表时Toast 已激活。但我似乎陷入了下面的这个错误: erro
我开始学习一些 android 移动开发,并通过一些教程创建了一个记事本应用程序,现在我想对其进行一些自定义。 我目前有一个 Toast maketext 消息,当用户保存新笔记时会显示该消息。代码如
我有以下代码。 public class MyActivity extends Activity { @Override public void onCreate(Bundle sav
我正在尝试使用 gps 查找位置,但以下代码 fragment 创建问题。错误显示为 The method makeText(Context, CharSequence, int) in the ty
我有一个名为 MyPrimaryClass 的类,该类有一个按钮女巫,按下时会创建一个带有 myClassForResult 类的 Intent。 我用这个来启动它: startActivityFor
我有一个在 C++ 中运行的线程,它会在满足某些条件时调用我的 UI 线程的 (Java) 静态方法。调用静态方法时,我希望 Toast 显示在我的 UI 上。我尝试过的是: 1 stati
我在位置监听器中调用 toast.Maketext 时遇到问题。上下文不可用,我做错了什么? private LocationListener ll = new LocationListener()
这是我实现 Toast 的方式: if ((name == "") || (pass == "")){ Toast invalidLoginToast = new Toast.
我在启动程序时收到这些警告消息: Name "AAT::Translation::I18N::en_us::Lexicon" used only once: possible typo at /usr
我正在开发一个Android应用程序,当我在代码中使用“Toast.makeText”时,当我删除它完美运行的行时,我面临强制关闭问题。谁能告诉我这里面的问题。我贴的是日志猫的截图。 最佳答案 Toa
大家好,我在理解上下文并在 makeText 中使用它时遇到问题 我在这个网站上看到了很多问题,并阅读了 Android 文档中的上下文并在 makeText 方法中使用它。但我仍然不明白很多东西:
我的应用运行不正常。恰好在我单击一个按钮时,我会自动注销。这里有源代码。 protected void previewStack() { this.currentSubeditor.d
使用 Android Studio,我试图通过传递 this 作为第一个参数(应该是a 上下文)如下图: Toast.makeText(this, messageResId, Toast.LENGTH
我是 Android、Eclipse 和部分 Java 的新手(十年前我读过一本 Java 书但从未使用过它。)我正在学习本教程:http://ofps.oreilly.com/titles/9781
当用户按下按钮时,我希望在应用程序获取时显示一条小的 Toast.makeText() 消息,内容为 Contacting server...来 self 的网络服务器的一些信息。 问题在于 Java
我是一名优秀的程序员,十分优秀!