Android设置文本空指针错误

Android设置文本空指针错误,android,pointers,null,textview,Android,Pointers,Null,Textview,我正在尝试创建一个应用程序,其中选择并传递日期值。选择日期的代码如下所示: datePicker = (DatePicker)findViewById(R.id.datePicker); Integer dtYear = datePicker.getYear(); Integer dtMonth = datePicker.getMonth(); Integer dtDate = datePicker.getDayOfMonth(); StringBuilder s

我正在尝试创建一个应用程序,其中选择并传递日期值。选择日期的代码如下所示:

datePicker = (DatePicker)findViewById(R.id.datePicker);
    Integer dtYear = datePicker.getYear();
    Integer dtMonth = datePicker.getMonth();
    Integer dtDate = datePicker.getDayOfMonth();
    StringBuilder sb=new StringBuilder();
    sb.append(dtYear.toString()).append("-").append(dtMonth.toString()).append("-").append(dtDate.toString()).append(" 00:00:00");
    String dobStr=sb.toString();

    Intent intent = new Intent(this, MoodDiary.class);

    intent.putExtra(EXTRA_MESSAGE, dobStr);
    startActivity(intent);
这将进入下一页,我希望在顶部显示所选日期。我的问题是如果我使用

TextView textView = new TextView(this);
    textView.setTextSize(20);
    textView.setText(message);
setContentView(textView)

然后我可以看到日期,但不能看到页面上的其他功能,如果我使用

setContentView(R.layout.activity_mood_diary);
保存日期值的标签将恢复为只说“hello world”,即默认文本。我试图通过以下方式解决这一问题:

TextView t = (TextView)findViewById(R.id.changeText);
    //t.setText(message); //this line causes the error
但是我得到了一个空指针错误,我认为这可能与代码不能找到给定的文本视图有关,或者它不能找到changeText。ChangeText是我试图使文本视图标签保持日期的id,因此我不确定为什么找不到它

<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/changeText" />

我是Android studio的新手,所以非常感谢您的帮助

编辑:根据要求完成activity mood Dialog.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin"
tools:context="com.example.katkin.stressguard.MoodDiary">

<TextView android:text="@string/hello_world" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/changeText" />

<TextView android:text="Mood Rating" android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_below="@+id/changeText"
    android:layout_alignParentStart="true"
    android:layout_marginTop="30dp"
    android:id="@+id/textView2" />

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar"
    android:layout_alignTop="@+id/textView2"
    android:layout_alignStart="@+id/ratingBar2" />

<TextView android:text="Wellbeing"
    android:layout_height="wrap_content"
    android:layout_width="wrap_content"
    android:layout_below="@+id/ratingBar"
    android:layout_alignParentStart="true"
    android:layout_marginTop="39dp"
    android:id="@+id/textView3" />

<RatingBar
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/ratingBar2"
    android:layout_alignTop="@+id/textView3"
    android:layout_alignStart="@+id/editText" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="Minutes Exercised"
    android:id="@+id/textView4"
    android:layout_alignParentBottom="true"
    android:layout_alignParentStart="true"
    android:layout_marginBottom="41dp" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="+"
    android:id="@+id/button"
    android:layout_above="@+id/textView4"
    android:layout_toEndOf="@+id/textView4"
    android:layout_marginStart="39dp" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="-"
    android:id="@+id/button2"
    android:layout_alignParentBottom="true"
    android:layout_alignStart="@+id/button" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceMedium"
    android:text="0"
    android:id="@+id/textView5"
    android:layout_alignBottom="@+id/textView4"
    android:layout_alignEnd="@+id/ratingBar2"
    android:layout_below="@+id/button" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="Time Up"
    android:id="@+id/timeUpText"
    android:layout_alignTop="@+id/editText"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/editText"
    android:layout_below="@+id/ratingBar2"
    android:layout_alignEnd="@+id/textView4" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/editText2"
    android:layout_alignTop="@+id/editText"
    android:layout_alignStart="@+id/button" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textAppearance="?android:attr/textAppearanceSmall"
    android:text="Time to bed"
    android:id="@+id/textView6"
    android:layout_marginTop="41dp"
    android:layout_below="@+id/editText"
    android:layout_alignParentStart="true" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/editText3"
    android:layout_alignTop="@+id/textView6"
    android:layout_alignStart="@+id/editText" />

<EditText
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/editText4"
    android:layout_alignTop="@+id/editText3"
    android:layout_alignStart="@+id/button" />


能否显示activity\u mood\u diary.xml?可能的副本需要向我们显示完整的activity\u mood\u diary.xml。此问题的常见原因是id(changeText)被错误地分配给同一版面中的多个控件,或者id存在于版面的一个配置(例如res/layout/activity\u mood\u diary.xml)中,而不存在于其他配置(例如res/layout land/activity\u mood\u diary.xml)中您可以显示activity_mood_Dialog.xml吗?可能的副本需要向我们显示完整的activity_mood_Dialog.xml。此问题的常见原因是id(changeText)被错误地分配给同一版面中的多个控件,或者id存在于版面的一个配置(例如res/layout/activity\u mood\u diary.xml)中,而不存在于其他配置(例如res/layout land/activity\u mood\u diary.xml)中