android - 在 eclipse 中使用模拟数据不会产生警告

标签 android eclipse user-interface mocking

如何创建一个包含数据的布局文件并用一些示例数据填充它们,以便我可以看到我所做的事情而不产生警告。

这是一个例子:

Simple android UI

如果我删除文本(需要 Android Lint),我就会看到纯蓝屏,这根本没有帮助。

顺便说一句,这是警告:

[I18N] Hardcoded string "Foobar", should use @string resource example.xml /Example/res/layout Line 42 Android Lint Problem

最佳答案

在 strings.xml 中为每个示例字符串创建一个条目。

另一方面,这是一个 Lint 警告。您可以安全地忽略这一点,而不会立即对您的应用造成损害,因为这些只是为了指导您采用最佳实践。

enter image description here

转到 Eclipse 首选项,进入 Android 子菜单,然后进入 Lint Error Checking 菜单并禁用 HardcodedText 警告。

第二种方法

不要通过 XML 设置示例文本,而是通过 Java 代码使用 setText(),并将其括在 if 条件中,如下所示:

if(BuildConfig.DEBUG) {
    view.setText("My example text");
}

BuildConfig.DEBUG 是在 ADT 17 中添加的,每当您进行调试构建时都是如此。当您导出 apk 时,它被设置为 false。由于变量设置为 false 并且从未重新分配,Java 编译器将优化您的代码并删除这些语句。它们不会被编译到生产应用程序中。

关于android - 在 eclipse 中使用模拟数据不会产生警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13953141/

相关文章:

android - 具有相同 dpi 的两个设备的不同布局

android - 如何在 SQLite 中修改项目的值?

javascript - React Native 中的堆栈导航器

java - 运行 .jar 时 getResourceAsStream

eclipse - SpagoBI 轴故障

java - 谷歌应用程序引擎和Android?

java - 更改运行 Eclipse 的 Java 版本

python - wxPython 和 windows 7 任务栏

java - 为什么如果旋转我的 android 手机,我的应用程序 gui 设置会下降?

c++ - 游戏GUI库