我在Java中有一个getter和setter方法
public class TempInfo {
private int user_ID;
public int getID() {
return user_ID;
}
public void setID(int id) {
this.user_ID = id;
}
}
我有2个不同的班级。在第一个类中,我调用setter方法并设置参数,因为如果从那里调用getter方法,它将显示“ user_ID”的值,但是如果在第二个类中调用getter方法,则显示0。
头等舱(我在这里使用二传手)
String segment = response.substring(response.lastIndexOf(":") + 1);
TempInfo i = new TempInfo();
i.setID(Integer.parseInt(segment));
“段”已成功返回,并带有我从数据库中获得的ID。
二等(我想用吸气剂)
TempInfo i = new TempInfo();
Toast.makeText(MainActivity.this, "" +i.getID(), Toast.LENGTH_LONG).show();
总的来说,我想在一个类中设置“ user_ID”,然后在其中存储并在另一个类中显示。我撕掉数据库中的ID,但是我也需要Java中的ID。
您正在制作两个TempInfo对象。让我们将它们称为TempInfo1和TempInfo2。在第一次活动中,您做了
TEmpInfo1.setID(Integer.parseInt(segment));
在下一个活动中,您正在呼叫
TEmpInfo2.getID();
一种可能的解决方案是可以使用Singleton。
public class TempInfo {
private TempInfo() {
}
static TempInfo tempInfo;
private static int user_ID;
public static TempInfo getInstance() {
if (tempInfo == null) {
tempInfo = new TempInfo();
}
return tempInfo;
}
public int getID() {
return user_ID;
}
public void setID(int id) {
this.user_ID = id;
}
}
并使用
TempInfo.getInstance().setId(Integer.parseInt(segment));
TempInfo.getInstance().getId();
进行此更改之后,您的代码应该可以正常工作。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句