Java 变量变为Null

Java 变量变为Null,java,android,textview,Java,Android,Textview,我有一个带有两个活动和一个实用程序类的应用程序来服务这两个活动。主活动将信息传递给实用程序类,然后第二个活动将访问该类并获取该信息。问题是,在某种程度上,当第二个活动试图获取该字符串时,我传递的字符串将变为null。以下是我使用的方法(如果需要更多信息,请让我知道) 主活动中向实用程序类传递信息的方法: public void setDateUT(int i){ String s = Integer.toString(i); UT.getDate(s); } 实用程序类中接收

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

  • 主活动中向实用程序类传递信息的方法:

    public void setDateUT(int i){
        String s = Integer.toString(i);
        UT.getDate(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 class Utility {
        String date;
        public void getDate(String s){
       this.date = s;
    }
    
    public String setDate(){
        return date;
    }
    

  • 你能告诉我怎么了吗?为什么我的字符串传递不正确,而我得到的却是空值?

    谢谢你的评论,在做了一些搜索之后,在你的帮助下(特别是Kal),我意识到我需要的是我的实用程序类成为一个单例类。现在效果很好

    谢谢你的评论,在做了一些搜索之后,在你的帮助下(特别是Kal),我意识到我需要的是我的实用程序类成为一个单例类。现在效果很好

    发布错误日志,您将getter和setter弄混了。如何将实用程序类的实例从一个活动类传递到另一个活动类?@user811195——这就是其为null的原因。您正在创建一个新对象,但不知道在第一个活动中创建的第一个对象。我无法阅读您的代码,您应该更加注意java命名约定@user811195是对的,你混淆了getter和setter,这使你的代码很难理解,掩盖了在理解方法调用、重用参数和返回值时出现的相当大的问题。@user811195:getter更改日期的值,setter返回日期。应该是另一种方式:setter允许在对象中设置新值。getter允许从对象获取值。发布错误日志,您将getter和setter混淆了。如何将实用程序类的实例从一个活动类传递到另一个活动类?@user811195--这就是其为null的原因。您正在创建一个新对象,但不知道在第一个活动中创建的第一个对象。我无法阅读您的代码,您应该更加注意java命名约定@user811195是对的,你混淆了getter和setter,这使你的代码很难理解,掩盖了在理解方法调用、重用参数和返回值时出现的相当大的问题。@user811195:getter更改日期的值,setter返回日期。应该是另一种方式:setter允许在对象中设置新值。getter允许从对象获取值。