我有一个包含两个活动和一个实用程序类的应用程序,可以同时管理两个活动。主要活动将信息传递给实用程序类,然后第二个活动将访问该类并获取该信息。问题是,在第二个活动尝试获取该字符串的过程中,我传递的字符串变为空。这是我正在使用的方法(如果需要更多信息,请告诉我)。
主要活动中将信息传递到实用程序类的方法:
public void setDateUT(int i){
String s = Integer.toString(i);
UT.getDate(s);
}
实用程序类中的方法,用于接收此信息(并将其设置为date变量):
public class Utility {
String date;
public void getDate(String s){
this.date = s;
}
第二个活动中的方法(以及一些其他信息),用于获取此信息并在TextView中进行设置:
String C;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.shifts);
TextView setDate = (TextView)findViewById(R.id.setdate);
setDate();
setDate.setText(C);
}
public void setDate(){
C = UT2.setDate();
}
返回日期变量的方法:
public String setDate(){
return date;
}
你能告诉我怎么了吗?为什么我的字符串无法正确传递,而我却得到了null?
最佳答案
感谢您的所有评论,在进行了一些搜索并得到您的帮助后(尤其是Kal),我意识到我需要的是成为Singleton类的实用程序类。现在效果很好!