【发布时间】:2013-01-21 12:57:52
【问题描述】:
我有一类 ApplicationDetails,带有 getter 和 setter 方法。
public class ApplicationDetails {
String supportURL;
String companyURL;
String copyRightText;
// with getter and setter methods
}
我正在我的初始屏幕活动中设置所有数据。
ApplicationDetails appDetails = new ApplicationDetails();
String supportURL = getResources().getString(R.string.support_url);
appDetails.setSupportURL(supportURL);
对于示例,我只是从字符串文件中设置数据,但在应用程序中它来自不同的来源。
但是当我尝试访问不同活动中的数据时,它返回空值。 例如
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
任何帮助。
【问题讨论】:
-
您创建一个 new
ApplicationDetails对象并从中读取。 当然它将具有默认值,而不是您之前在完全不同的对象上设置的值。 -
在尝试类似的事情之前,您需要了解一些有关 java、oop 和一般编程的知识。
-
你可以通过单人班来实现你的目标theserverside.de/singleton-pattern-in-java
标签: java android setter getter getter-setter