在 Toast 中使用字符串资源

2022-09-03 09:39:14

我的代码是:

public static void ToastMemoryShort (Context context) {
    CharSequence text = getString(R.string.toast_memoryshort); //error here
    Toast.makeText(context, text, Toast.LENGTH_LONG).show();
    return;
    }

但是我在Eclipse中得到了“无法从类型上下文对非静态方法getString(int)进行静态引用”。我正在尝试为本地化我的应用程序做好准备(将所有硬编码字符串放入资源中),因此我拥有:

getString(R.string.toast_memoryshort)

我以前有一个硬编码的字符串,这很好。

我不确定这里发生了什么(Java菜鸟)。任何人都可以启发我吗?

非常感谢

巴兹


答案 1

更改为

 public static void ToastMemoryShort (Context context) {

        Toast.makeText(context, context.getString(R.string.toast_memoryshort), Toast.LENGTH_LONG).show();
        return;
        }

答案 2

只需使用这个代替:

makeText(Context context, int resId, int Duration) 制作一个标准 Toast,其中只包含一个文本视图,其中包含来自资源的文本。

http://developer.android.com/reference/android/widget/Toast.html


推荐