我试图在我的一个片段中创建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类?
答案 0 :(得分:0)
在活动的onAttachFragment()之后但在该片段的onCreate()
之前调用Fragment中的onCreateView()
方法。
因此,基本上,您无法在onCreate()中查看内容。
所以您需要添加这两行
Calendar calendar = new Calendar();
calendar.setContentView(R.layout.calendar);
在onCreateView()
链接到docs