这是一个超级noob问题...我创建了一个获取共享首选项并返回它的方法。但是,我不知道如何获取和使用方法返回的整数。
这是方法:
public int getX() {
return mPrefs.getInt("x", 1);
}
如何以允许我获取和使用该整数值的方式调用此方法?
答案 0 :(得分:4)
我希望你对java很新,所以你来了一些基本的东西:
通话取决于您拨打电话的位置。
在你写的同一个类/对象中(正如Olly和Dalex指出的那样)
int var = getX()
或当然
int var
//...
var = getX()
在对象之外(或在任何静态方法中),您需要首先初始化对象(如duffymo所说)
Preferences prefs = new Preferences(); // Or whatever you class is
int value = prefs.getX();
但您确定要将共享首选项作为对象。保持静态可能更容易。 (如果你不知道差异,静态是方式=))。如果它是静态的,则不必初始化对象。
要使方法成为静态,只需在 public 关键字后添加 static :
public static int getX() {
return mPrefs.getInt("x", 1);
}
这些电话将是:
本地(同一类)
int var = getX()
全球(其他班级)
int var = Preferences.getX()
答案 1 :(得分:2)
实例化拥有该方法的类的实例并调用它:
Preferences prefs = new Preferences(); // Or whatever you class is
int value = prefs.getX(); // get the value here
答案 2 :(得分:0)
int var=getX();
这样的事情应该有用......
答案 3 :(得分:0)
int iMyValue = getX();
创建一个具有相同数据类型的变量(本例中为整数),然后使用'='赋值运算符为其赋值。