Java 在Android编程中,如何从getInt()函数中检索long?
在Android开发者关于创建新应用的文档中,当谈到从共享首选项检索值时,对于数据类型为Java 在Android编程中,如何从getInt()函数中检索long?,java,android,sharedpreferences,android-sharedpreferences,Java,Android,Sharedpreferences,Android Sharedpreferences,在Android开发者关于创建新应用的文档中,当谈到从共享首选项检索值时,对于数据类型为long的值,它使用getInt()方法,然后使用getString()方法。为什么当long既不是整数也不是字符串时使用getInt()和getString(),为什么getString()也用于int,以及getInteger()和getInt()之间的区别是什么 int数据类型刚刚被转换为long,您可以检查: 要在SharedReferences中存储long值,最好使用putLong()和getLo
long
的值,它使用getInt()
方法,然后使用getString()
方法。为什么当long既不是整数也不是字符串时使用getInt()
和getString()
,为什么getString()
也用于int
,以及getInteger()
和getInt()
之间的区别是什么
int
数据类型刚刚被转换为long
,您可以检查:
要在SharedReferences中存储long值,最好使用
putLong()
和getLong()
将其存储为long。这些是正确的方法,因为您将避免不必要的解析和信息丢失
“在Android开发者文档中”--请提供一个链接,链接到文档中所说的内容。在您的代码段中,没有
long
,并且getInteger()
和getString()
都没有在SharedReferences
上被调用。
SharedPreferences sharedPref = getActivity().getPreferences(Context.MODE_PRIVATE);
int defaultValue = getResources().getInteger(R.string.saved_high_score_default);
long highScore = sharedPref.getInt(getString(R.string.saved_high_score), defaultValue);
class Ideone
{
public static void main (String[] args) throws java.lang.Exception
{
long a = getInt("1");
System.out.println(a);
}
private static int getInt(String letter){
return Integer.parseInt(letter);
}
}