gpt4 book ai didi

java - Android getter setter返回空数据?

转载 作者:行者123 更新时间:2023-11-29 05:49:37 26 4
gpt4 key购买 nike

我有一个 ApplicationDetails 类,带有 getter 和 setter 方法。

public class ApplicationDetails {
String supportURL;
String companyURL;
String copyRightText;

// with getter and setter methods

}

我正在我的闪屏 Activity 中设置所有数据。

ApplicationDetails appDetails = new ApplicationDetails();
String supportURL = getResources().getString(R.string.support_url);
appDetails.setSupportURL(supportURL);

例如,我只是设置来自字符串文件的数据,但在应用程序中它来自不同的来源。

但是当我尝试访问不同 Activity 中的数据时,它返回空值。例如

public class AboutViewController extends Activity {

protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

ApplicationDetails appDetails = new ApplicationDetails();
System.out.println(" app support url " + appDetails.getSupportURL());
}

}

输出

I/System.out(2242):  app support url null

任何帮助。

最佳答案

你得到 null,因为你创建了一个新对象并且所有字段都初始化为零。

在您的情况下,我看到这些字段在整个应用程序中都是相同的,因此您可以使用 Singleton模式并为您的应用程序仅实例化一个对象,稍后再引用它。您不需要每次引用它时都创建一个新对象。这个类没问题,你也可以让它们成为常量。 (我猜这些变量不会通过执行而改变)

关于java - Android getter setter返回空数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14439177/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com