Java 日历视图工作不正常

Java 日历视图工作不正常,java,android,Java,Android,我为calendarview编写了一个程序,该程序不能正常工作。 首先,我有一个按钮,当点击它时,会打开一个新的活动,里面有一个线性布局,我有3个文本视图用于日-月-年,我有一个对话框在单击线性布局时打开,正如我所说,我在线性布局中有3个文本视图,而不是使用三个不同的单击侦听器,我在线性布局id的帮助下使用了onclick,所以我的日历对话框打开了,但是当我使用calendar.setOnDateChangeListener时,我的应用程序崩溃,导致我在这个侦听器上出错,现在我想知道在我的act

我为calendarview编写了一个程序,该程序不能正常工作。 首先,我有一个按钮,当点击它时,会打开一个新的活动,里面有一个线性布局,我有3个文本视图用于日-月-年,我有一个对话框在单击线性布局时打开,正如我所说,我在线性布局中有3个文本视图,而不是使用三个不同的单击侦听器,我在线性布局id的帮助下使用了onclick,所以我的日历对话框打开了,但是当我使用calendar.setOnDateChangeListener时,我的应用程序崩溃,导致我在这个侦听器上出错,现在我想知道在我的activity类中我应该在哪里使用setOnDateChangeListener??还是在我的碎片类里面?? 因为我的日历对话框在单击时打开,但我想在选择特定日期时在文本视图中设置日期 需要帮忙吗

下面是我对上述解释的代码,我还对Calendar.setondatechangelistener进行了注释

My MainActivity.java

l1.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub

            android.app.FragmentManager manager = getFragmentManager();
            CalendarAlert dialog = new CalendarAlert();

            dialog.show(manager, "MyDialog");

        }

    });

    /*

      calendar.setOnDateChangeListener(new OnDateChangeListener() {

      @Override public void onSelectedDayChange(CalendarView view, int
      year, int month, int dayOfMonth) {
      // TODO Auto-generated method stub

      } });
     */

}
My CalenderAlert.java

public class CalendarAlert extends DialogFragment {

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {
    // TODO Auto-generated method stub

    View view = inflater.inflate(R.layout.calendar, container, false);
    setCancelable(true);
    return view;
}

}

在java中,我们可以在另一个类中拥有类

因此,将CalendarAlert对话框片段放在活动中。在类中设置3个TextView全局,并在setondatechangelistener方法中设置它们