如何创建其他类可以查看和编辑的int? Android的

时间:2012-11-11 15:13:29

标签: android class

我有一个名为Scouting的类,它在不同的类ScoutingFormData(同一个包中的不同java文件)中运行一个函数。我想要它,以便可以从ScoutingFormData编辑Scouting中定义的整数。我在Scouting的主类中定义了int:public int SFID=-1;,但我无法弄清楚如何从ScoutingFormData编辑该int。

3 个答案:

答案 0 :(得分:2)

为其添加static修饰符,使其属于该类。

如果你的意思是客观的。使用getter和setter。

或者您可以通过ScoutingObject.SFID=?; //in your ScoutingFormData class.

直接更改它

答案 1 :(得分:2)

不要将您的实例字段设为公开,请使用getter和setter。

public int getField() {
    return field;
}
public void setField(int field) {
    this.field = field;
}

如果您的字段需要是实例字段。

如果您需要属于类ScoutingObject的字段,则需要将其设为静态

public static int SFID=-1;

然后你可以像这样访问它:

ScoutingObject.SFID

答案 2 :(得分:-1)

使用getter和setter并避免使用公共属性。

侦察班中制作这些方法:

public int getMyInteger() 
{
  return myInteger;
}

public void setMyInteger(int newIntegerValue) 
{
  this.myInteger = newIntegerValue;
}

你有私人int myInteger。

ScoutingFormData类中,您可以获取并设置值:

setMyInteger(23); // The integer myInteger in the Scouting class is now set to 23

int newInteger = getMyInteger(); // The integer newInteger has been initialized to myIntegers value