Android getter和setter在不同文件中的用法?

M4ST3RX

我在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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Android中的Getter和Setter

如何在Android Studio中自动生成getter和setter

在Android Studio中自动生成getter和setter

在Kotlin的Android Studio中自动生成getter和setter

无需getter和setter的Android Parcelable实现

如何从Android中的setter getter循环?

Android Studio 1.1中的getter和setter中的成员变量前缀(“ m”)

Kotlin 中的 Getter 和 Setter 是否应该与 Android 中的 Java 相同

在Android Studio中自动生成getter和setter时如何生成注释

getter 和 setter 在 recyclerview android 中没有按预期工作

Android getter和setter,数据库sqlite(helper类)

带有setter和getter的Null对象参考SAXParser Android

抽象类的getter和setter用法

不同文件中的AngularJS模块和控制器

链接不同文件夹中的HTML和CSS

在不同文件中合并Typescript接口和类

如何从python中的不同文件调用类和函数

如何在Android中使用setter和getter存储全局变量?

Android DataBinding和MVVM-对不同布局文件夹中的布局文件使用相同的名称

AndroidManifest xml文件中android:supportsRtl =“ true”的用法

Android ART-/ dalvik-cache /中.oat文件的用法?

getter和setter中的NullPointerException

Python中的Getter和Setter

Android中主线程和AsyncTask之间的ConcurrentLinkedQueue用法

如何设置前缀(例如“ m”)以在Android Studio的Alt-Insert getter / setter中删除?

Android-如何在getter setter类的arraylist中添加新值

Indexer的getter和setter的不同类型

来自不同接口的Getter和Setter

Javascript setter和getter返回不同的输出