gpt4 book ai didi

java - 使用 MaterialCalendarView

转载 作者:行者123 更新时间:2023-12-02 12:00:54 25 4
gpt4 key购买 nike

我做了很多尝试来操纵那个东西。我想在每次点击日历中的某些数字时添加一个弹出窗口

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 上创建一个 popup 窗口,但没有成功。有人可以帮助我吗?谢谢:)

最佳答案

您可以在 onDateSelected 方法上创建弹出窗口,没有任何问题,可能在您的情况下 Activity 未创建,因此您应该在创建 Activity 后编写代码。

@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();
}
});
}

关于java - 使用 MaterialCalendarView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47257152/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com