【问题标题】:CalendarView not working properly日历视图无法正常工作
【发布时间】:2014-11-08 12:16:06
【问题描述】:

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

下面是我的上述解释代码,我还评论了我的 calender.setondatechangelistener

我的 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

      } });
     */

}

我的 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 android


    【解决方案1】:

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

    所以把你的 CalendarAlert-DialogFragment 放在你的活动中。使您的 3 TextView 在类中全局化,并将它们设置在 setondatechangelistener 方法中。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-06-23
      相关资源
      最近更新 更多