变量变为空

时间:2011-08-20 16:38:27

标签: java android textview

我有一个带有两个活动和一个实用程序类的应用程序来为这两个活动提供服务。主要活动将信息传递给实用程序类,然后第二个活动将访问该类并获取该信息。问题是,在此过程中,当第二个活动试图获取该字符串时,我传递的字符串变为null。以下是我正在使用的方法(如果需要更多信息,请告诉我们)。

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

    public void setDateUT(int i){
        String s = Integer.toString(i);
        UT.getDate(s);
    }
    
  2. 实用程序类中接收此信息的方法(并将其设置为日期变量):

    public class Utility {
        String date;
        public void getDate(String s){
       this.date = s;
    }
    
  3. 第二个活动中的方法(和一些额外的信息),以获取此信息并在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();
    }
    
  4. 返回日期变量的方法:

    public String setDate(){
        return date;
    }
    
  5. 你告诉我什么错了吗?为什么我的字符串没有正确传递而我得到的是null?

1 个答案:

答案 0 :(得分:1)

感谢您的所有评论,经过一些搜索并在您的帮助下(特别是Kal)我意识到我需要的是我的实用工具类是Singleton类。它现在很棒!