Java 通过不同的方法应用课堂日历

Java 通过不同的方法应用课堂日历,java,android,calendar,Java,Android,Calendar,我试图在我的一个片段中创建,但我不知道如何将calendar类调用到onCreate()中;fragmentTwo.java中的函数。 我已经尝试过这个,但我不断得到错误: 尝试调用虚拟方法时发生致命错误 上的“android.view.Window$Callback android.view.Window.getCallback()” 空对象引用 fragmentTwo.java: @Override public void onCreate(Bundle savedInstanceStat

我试图在我的一个片段中创建,但我不知道如何将calendar类调用到onCreate()中;fragmentTwo.java中的函数。 我已经尝试过这个,但我不断得到错误:

尝试调用虚拟方法时发生致命错误 上的“android.view.Window$Callback android.view.Window.getCallback()” 空对象引用

fragmentTwo.java:

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Calendar calendar = new Calendar();
    calendar.setContentView(R.layout.calendar);
}
Calendar.java:

public class Calendar extends AppCompatActivity {

    CalendarView calendarView;
    TextView dateDisplay;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.calendar);

        calendarView = (CalendarView) findViewById(R.id.calendarView);
        dateDisplay = (TextView) findViewById(R.id.date_display);
        dateDisplay.setText("Date: ");

        calendarView.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {
            @Override
            public void onSelectedDayChange(CalendarView calendarView, int i, int i1, int i2) {
                dateDisplay.setText("Date: " + i2 + " / " + i1 + " / " + i);

                Toast.makeText(getApplicationContext(), "Selected Date:\n" + "Day = " + i2 + "\n" + "Month = " + i1 + "\n" + "Year = " + i, Toast.LENGTH_LONG).show();
            }
        });
    }
}
如何在fragmentTwo
onCreate()
函数中应用日历类?

片段中的
onCreate()
方法在活动的onAttachFragment()之后,但在该片段的
onCreateView()之前调用

因此,基本上您无法在onCreate()中查看内容

所以你需要加上这两行

Calendar calendar = new Calendar();
calendar.setContentView(R.layout.calendar);
onCreateView()中

链接到片段中的
onCreate()
方法是在活动的
oncreatefragment()之后但在该片段的
onCreateView()之前调用的

因此,基本上您无法在onCreate()中查看内容

所以你需要加上这两行

Calendar calendar = new Calendar();
calendar.setContentView(R.layout.calendar);
onCreateView()中


链接到

谢谢,它成功了。你能告诉我什么时候使用onCreateView的链接吗?我很高兴你解决了你的问题:)。我用docs link更新了答案谢谢,成功了。你能告诉我什么时候使用onCreateView的链接吗?我很高兴你解决了你的问题:)。我用docs链接更新答案