setText не может изменить текст моего textView при использовании в начале onCreate - PullRequest
0 голосов
/ 18 октября 2019

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  );
} 

Я ожидал, что значение времени будет отображаться в обоих случаях, поскольку без ошибок в журналах появилось предупреждение.

...