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

时间:2019-04-05 14:23:53

标签: java android calendar

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

  

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

fragmentTwo.java:

if computer == computerA
    (setenv "HOME" "C:/Users/myLogonNameA/AppData/Roaming/")
elseif computer == computerB
    (setenv "HOME" "C:/Users/myLogonNameB/AppData/Roaming/")
end 

Calendar.java:

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

如何在我的fragmentTwo 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(); } }); } } 函数中应用Calendar类?

1 个答案:

答案 0 :(得分:0)

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

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

所以您需要添加这两行

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

onCreateView()

链接到docs