Super Noob问题:从Method获取返回的整数值

时间:2011-04-25 17:12:09

标签: java android

这是一个超级noob问题...我创建了一个获取共享首选项并返回它的方法。但是,我不知道如何获取和使用方法返回的整数。

这是方法:

public int getX() {
     return mPrefs.getInt("x", 1);
}

如何以允许我获取和使用该整数值的方式调用此方法?

4 个答案:

答案 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();

创建一个具有相同数据类型的变量(本例中为整数),然后使用'='赋值运算符为其赋值。