Java 使用MaterialCalendarView
我试了很多,去操纵那东西。我想在每次单击日历中的某个数字时添加一个Java 使用MaterialCalendarView,java,android,calendarview,Java,Android,Calendarview,我试了很多,去操纵那东西。我想在每次单击日历中的某个数字时添加一个弹出窗口 public class TabAgendaFragment extends Fragment { private static final String TAG = "Agenda"; @Nullable @Override public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container,
弹出窗口
public class TabAgendaFragment extends Fragment {
private static final String TAG = "Agenda";
@Nullable
@Override
public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.tab_agenda_fragment, container, false);
MaterialCalendarView materialCalendarView = (MaterialCalendarView) view.findViewById(R.id.calendarView);
materialCalendarView.setOnDateChangedListener(new OnDateSelectedListener() {
@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {
//Toast.makeText(getActivity(), "" + date, Toast.LENGTH_SHORT).show();
}
});
return view;
}
}
如何做到这一点,我尝试在
OnDateSelectedListener
中创建一个弹出窗口
,但没有成功。有人能帮我吗?谢谢:)您可以在onDateSelected方法上创建poup窗口,而不存在任何问题,可能是您的活动未创建,因此您应该在创建活动后编写代码
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
MaterialCalendarView materialCalendarView = (MaterialCalendarView) getView().findViewById(R.id.calendarView);
materialCalendarView.setOnDateChangedListener(new OnDateSelectedListener() {
@Override
public void onDateSelected(@NonNull MaterialCalendarView widget, @NonNull CalendarDay date, boolean selected) {
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
builder.setMessage("My Message").setTitle("Title");
AlertDialog dialog = builder.create();
dialog.show();
}
});
}
没有成功意味着你会犯错误?你能告诉我们你是如何创建弹出窗口的吗