我是Java / Android编程的新手。这是我的问题:我打开了"非外化字符串文字"在编译时检查以准备我的应用程序国际化。一切正常,除非我想忽略空字符串...例如,我经常使用ProgressDialog微调器(这总是显示警告):
ProgressDialog progressDialog = ProgressDialog.show(MyClass.this, "", getString(R.string.msg_wait));
我没有在C#中遇到问题,因为我可以使用string.Empty常量,但我认为它在Java中不存在。我应该声明自己的静态常量EMPTY_STRING吗?
编辑:我知道有一个// $ NON-NLS ...指令,我只是想知道一个自动是否可以忽略空字符串
答案 0 :(得分:1)
我会声明一个变量EMPTY_STRING
,所以你只需要添加一次指令。我不知道Android库中存在一个。
//$NON-NLS... etc.
public static final String EMPTY_STRING = "";
也许你甚至可以通过EMPTY_STRING = new String(new char[0]);
或其他东西欺骗检查。虽然我怀疑这对你真的有什么好处 - 单一指令没有任何问题(特别是如果上面有好的评论)。
Apache Commons Lang有StringUtils.EMPTY
,这也足够了。 AFAIK,this library can be used in Android并提供各种有用的东西"缺少"来自普通的图书馆。希望你能从中获得其他好处!
答案 1 :(得分:0)
如果您没有显示标题,则只需将null
参数的title
传递给ProgressDialog.show()
函数,如下所示:
ProgressDialog.show(context, null, message);