【发布时间】: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;
}
}
【问题讨论】: