gpt4 book ai didi

android - 在 XML 定义的数组中使用 Java 常量

转载 作者:搜寻专家 更新时间:2023-11-01 09:13:41 27 4
gpt4 key购买 nike

我有一个这样的数组,它定义了 ListPreference 的条目值:

<string-array name="sortSelectionEntryValues">
<item>0</item>
<item>1</item>
</string-array>

现在我不想在 XML 中使用 0 和 1,而是想使用 Java 常量,例如ORDER_ASC 和 ORDER_DESC,因为稍后我将以编程方式访问所选 ListPreference 条目的值并且我必须检查代码中的值,但是将值与命名良好的常量进行比较会使代码更易于阅读。

所以我想要的是这样的:

In Java:
class MyOrderClass
{
public static final String ORDER_ASC="0";
public static final String ORDER_DESC="1";
}

In the XML:
<string-array name="sortSelectionEntryValues">
<item>MyOrderClass.ORDER_ASC</item>
<item>MyOrderClass.ORDER_DESC</item>
</string-array>

这有可能吗?感谢您的任何提示!

(请注意,排序只是一个愚蠢的例子,我只需要知道如何将 Java 常量集成到数组的 XML 定义中)

最佳答案

那是不可能的。也就是说,您永远不必将“0”与任何东西进行比较。您可能会使用 if(MyOrderClass.ORDER_ASC.equals(<selected item from list>){..}所以这应该不是问题。

关于android - 在 XML 定义的数组中使用 Java 常量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6295051/

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