非外化字符串:如何忽略空字符串?

时间:2014-04-04 14:01:58

标签: java android

我是Java / Android编程的新手。这是我的问题:我打开了"非外化字符串文字"在编译时检查以准备我的应用程序国际化。一切正常,除非我想忽略空字符串...例如,我经常使用ProgressDialog微调器(这总是显示警告):

ProgressDialog progressDialog = ProgressDialog.show(MyClass.this, "", getString(R.string.msg_wait));

我没有在C#中遇到问题,因为我可以使用string.Empty常量,但我认为它在Java中不存在。我应该声明自己的静态常量EMPTY_STRING吗?

编辑:我知道有一个// $ NON-NLS ...指令,我只是想知道一个自动是否可以忽略空字符串

2 个答案:

答案 0 :(得分:1)

我会声明一个变量EMPTY_STRING,所以你只需要添加一次指令。我不知道Android库中存在一个。

//$NON-NLS... etc.
public static final String EMPTY_STRING = "";

也许你甚至可以通过EMPTY_STRING = new String(new char[0]);或其他东西欺骗检查。虽然我怀疑这对你真的有什么好处 - 单一指令没有任何问题(特别是如果上面有好的评论)。


Apache Commons LangStringUtils.EMPTY,这也足够了。 AFAIK,this library can be used in Android并提供各种有用的东西"缺少"来自普通的图书馆。希望你能从中获得其他好处!

答案 1 :(得分:0)

如果您没有显示标题,则只需将null参数的title传递给ProgressDialog.show()函数,如下所示:

 ProgressDialog.show(context, null, message);