当前位置: 首页 > 面试题库 >

在Toast中使用字符串资源

常炯
2023-03-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中收到“无法从Context类型对非静态方法getString(int)进行静态引用”。我正在尝试本地化我的应用程序(将所有的硬编码字符串放入资源中),因此我在哪里:

getString(R.string.toast_memoryshort)

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

我不确定这里发生了什么(Java noob)。谁能启发我?

非常感谢

巴兹


问题答案:

只需使用此代替:

makeText(Context context,int resId,int duration)制作一个标准的吐司,仅包含带有来自资源的文本的文本视图。

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



 类似资料:
  • 7.2.5.字符串资源 更新后的strings.xml大致如下: 例 7.5. res/values/strings.xml <?xml version="1.0" encoding="utf-8"?> <resources> <string name="app_name">Yamba 2</string> <string name="titleYamba">Yamba 2</string> <s

  • 6.4.2.字符串资源 Android精细地划分了文件的职责:布局在资源文件中给出了定义,文本值(按钮的文本、标题等)也都独立到string.xml文件之中。这一来为程序提供多语言版本(英语、日语、俄语等)也就容易了许多,只需要提供另一个string资源文件即可。 现在string.xml的内容大致如下: 例 6.2. res/values/strings.xml <?xml version="1

  • 我的问题的背景是,我试图本地化一些HTML文件,但我不想为每种语言拥有完整的HTML副本,我只想“以Android的方式”做到这一点,并在我的HTML中使用本地化字符串资源。 假设我在一个字符串中有一些HTML,在将HTML发送到WebView之前,应该用字符串资源替换占位符--我如何做到这一点? 和这些字符串资源: 现在,举一个简单的例子,我可以使用string.replace(),但是如果我想

  • 在这一页上,写着: versionName —用作向用户显示的版本号的字符串。此设置可以指定为原始字符串或对字符串资源的引用。 我想使用资源作为版本号。类似于@string/version。 有什么办法? 谢谢 朱利安

  • 在字符串比较中使用通配符 内含的模式匹配为字符串比较提供了一个多用途工具。下表显示了你可以通过 Like 运算符 使用的通配符和它们匹配的数字或字符串的数目。 在样式中的字符 在表达式中的匹配 ? _(下划线) 任何单一字符 * or % 零个或多个字符 # 任何单一数字(0 — 9) [charlist] 任何在字符表中的单一字符 [!charlist] 任何不在字符表中的单一字符 可用括在括号

  • 问题内容: 我正在尝试使用字符串数组从XML获取资源,因为它当前处于循环中。 谁能建议我该怎么做? 为了清楚起见,资源名称与数组字符串名称相同。 到目前为止,我已经尝试过: 问题答案: 我没有误会你 是你所需要的