gpt4 book ai didi

java - 如何在 Android 的 xml 中为字符串资源指定空值?

转载 作者:搜寻专家 更新时间:2023-10-30 21:12:52 25 4
gpt4 key购买 nike

在我的 values.xml 中,我有一些字符串资源。但有时,出于特定原因,我希望该字符串资源具有空值。

如何指定该字符串具有 null 值?

values.xml:

<string name="default_item_0">Some String</string>
<string name="default_item_1">@null</string>

Java代码:

String item0 = context.getString(R.string.default_item_0);
String item1 = context.getString(R.string.default_item_1);

预期:

String item0 = "Some String";
String item1 = null;

实际:

String item0 = "Some String";
String item1 = "@0";

我尝试了@null 值,但它返回的是 @0 字符串。

是否可以在 xml 中有一个 null 值?

最佳答案

如您所知,资源的存在是因为它们应该是"something NOT null",而@null 只是一个具有零值的引用资源值 id

Is it possible to have a null value in xml?

字符串资源的空值?不,老实说这似乎不合理

但在这种情况下,由于您的具体原因,我建议您向资源添加一个空字符串:

<string name="empty"/>

然后你可以检查它是否为空:

String str = getString(R.string.empty);
if (TextUtils.isEmpty(str)) {
//do something
}

附言:早些时候,我使用这种方法将索引映射到数组的正确项,正如您猜想的那样,在我的例子中,一些索引被跳过,所以我也不得不跳过一些数组项。

关于java - 如何在 Android 的 xml 中为字符串资源指定空值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36541142/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com