Применение календаря классов другим методом - PullRequest
1 голос
/ 05 апреля 2019

Я пытаюсь создать календарь в одном из моих фрагментов, но я не могу понять, как я могу вызвать класс календаря в onCreate (); функция в фрагменте два.java. Я пробовал это, но я получаю сообщение об ошибке:

FATAL ERROR Попытка вызвать виртуальный метод '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();
            }
        });
    }
}

Как применить класс Calendar в моей функции фрагмента двух onCreate()?

1 Ответ

0 голосов
/ 05 апреля 2019

Метод onCreate() во Фрагменте вызывается после onAttachFragment () Действия, но перед onCreateView().

этого Фрагмента.

Так что в принципе вы не можете просматривать содержимое внутри onCreate ().

Так что вам нужно добавить эти две строки

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

in onCreateView()

Ссылка на документы

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...