为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

精慕HU 2022-09-22 10:17:54

我正在尝试在我的一个片段中创建日历,但我不知道如何将日历类调用到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()


查看完整描述

1 回答

?
牛魔王的故事

TA贡献1500条经验 获得超3个赞

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

所以基本上你不能在创建()上查看里面的东西。

所以你需要添加这两行

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

onCreateView()

链接到文档


查看完整回答
反对 回复 2022-09-22

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信