在Android中,JAVA需要知道所选首选项的条目标题,而不是值

在Android中,JAVA需要知道所选首选项的条目标题,而不是值,java,android,Java,Android,我在我的android应用程序中有一个偏好,它有5个值。菜单的字符串是 1 2 3 4 Forever 但它们的输入值是 60 120 180 240 9999999999 当用户更改首选项并选择永久时,输入值9999999将在onPreferenceChange的第二个参数中发送给我。但是我想知道输入字符串,这样我就可以通过检查输入字符串==“Forever”来检测他们是否选择了“Forever”,而不是检查输入值==99999999。为什么需要string.equals(“Forever

我在我的android应用程序中有一个偏好,它有5个值。菜单的字符串是

1
2
3
4
Forever
但它们的输入值是

60
120
180
240
9999999999

当用户更改首选项并选择永久时,输入值9999999将在onPreferenceChange的第二个参数中发送给我。但是我想知道输入字符串,这样我就可以通过检查输入字符串==“Forever”来检测他们是否选择了“Forever”,而不是检查输入值==99999999。

为什么需要
string.equals(“Forever”)
?因为99999999表示无限时间。如果出于某种原因,该值需要更改为另一个数字,那么如果我使用value==9999999999的标准,但您控制所有代码,则会破坏代码。同样的事情不适用于改变“永远”吗?当你翻译应用程序时会发生什么?Hrmm,是的,从来没有想过:P。谢谢你的回复。