gpt4 book ai didi

java - 日历 View 无法正常工作

转载 作者:行者123 更新时间:2023-12-01 12:19:07 25 4
gpt4 key购买 nike

我为日历 View 编写了一个程序,但它无法按我想要的方式正常工作。首先,我有一个按钮,单击该按钮会打开一个新 Activity ,该 Activity 内部有一个线性布局,我有 3 个用于日、月、年的 TextView ,在单击线性布局时会打开一个对话框,正如我所说,我有 3 个 TextView 在我的线性布局中,我没有使用三个不同的单击监听器,而是在线性布局 id 的帮助下使用了 onclick,因此我的日历对话框打开了,但是当我使用 calendar.setOnDateChangeListener 时,我的应用程序崩溃了,在此监听器上出现错误,现在我想知道我应该在我的 Activity 类中的哪里使用 setondatechangelistener ?或者在我的 fragment 类中?因为我的日历对话框在单击时打开,但我想在选择特定日期时在 TextView 中设置日期请需要一些帮助

下面是我对上述解释的代码,我还评论了我的 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中,我们可以在另一个类中包含一个类。

因此,将 CalendarAlert-DialogFragment 放入您的 Activity 中。使您的 3 个 TextView 在类中全局显示,并将它们设置在 setondatechangelistener 方法中。

关于java - 日历 View 无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26817025/

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