setText не может изменить текст моего textView при использовании в начале метода onCreate, тогда как, когда я сохраняю setText в конце метода Oncreate, он может отображать значение в пользовательском интерфейсе Android.
Я хочу знать, почему он не может отобразить значение в пользовательском интерфейсе, когда setText используется при запуске
При сохранении timeView.setText (dateformatted);в начале метода Oncreate, а затем в пользовательском интерфейсе я не могу увидеть текстовое значение времени, где, как при сохранении timeView.setText (dateformatted);в конце метода Oncreate я вижу текстовое значение времени в пользовательском интерфейсе.
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
TextView timeView = findViewById(R.id.time);
DateFormat dateFormat = new SimpleDateFormat("HH:mm");
Date date = new Date();
String dateformatted = dateFormat.format(date);
timeView.setText(dateformatted);
Log.d( "Test00" ,dateformatted );
// Whole rest of code, this way time text value does NOT show up in UI screen
}
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
// Whole rest of code, this way time value does show up in UI screen
TextView timeView = findViewById(R.id.time);
DateFormat dateFormat = new SimpleDateFormat("HH:mm");
Date date = new Date();
String dateformatted = dateFormat.format(date);
timeView.setText(dateformatted);
Log.d( "Test00" ,dateformatted );
}
Я ожидал, что значение времени будет отображаться в обоих случаях, поскольку без ошибок в журналах появилось предупреждение.