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

我正在尝试在我的一个片段中创建日历,但我不知道如何将日历类调用到onCreate();在片段中起作用两.java。我已经尝试过这个,但我不断得到错误:

致命错误 尝试在空对象引用上调用虚拟方法“安卓.view.窗口$回调安卓.视图.窗口.getCallback()”

.

片段两.java:

@Override

public void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);

    Calendar calendar = new Calendar();

    calendar.setContentView(R.layout.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();

            }

        });

    }

}

如何在我的片段两个函数中应用日历类?onCreate()


精慕HU
浏览 164回答 1
1回答

牛魔王的故事

片段中的方法在活动的 onAttachFragment() 之后调用,但在该片段之前。onCreate()onCreateView()所以基本上你不能在创建()上查看里面的东西。所以你需要添加这两行Calendar calendar = new Calendar(); calendar.setContentView(R.layout.calendar);在onCreateView()链接到文档
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java