我有一个包含两个活动和一个实用程序类的应用程序,可以同时管理两个活动。主要活动将信息传递给实用程序类,然后第二个活动将访问该类并获取该信息。问题是,在第二个活动尝试获取该字符串的过程中,我传递的字符串变为空。这是我正在使用的方法(如果需要更多信息,请告诉我)。


主要活动中将信息传递到实用程序类的方法:

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类的实用程序类。现在效果很好!

10-01 01:56