Mit Hilfe der onResume (), um die aktuelle Zeit nachladen
Frage
Das ist meine .java-Datei in src:
package com.wao.texttime;
import java.util.Calendar;
import android.app.Activity;
import android.os.Bundle;
import android.widget.TextView;
public class TextTime extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
TextView textView = (TextView) findViewById(R.id.TextView01);
Calendar cal = Calendar.getInstance();
cal.setTimeInMillis(System.currentTimeMillis());
cal.set(Calendar.HOUR_OF_DAY, 6);
cal.set(Calendar.MINUTE, 15);
cal.set(Calendar.SECOND, 0);
long vask_1 = cal.getTimeInMillis();
cal.set(Calendar.HOUR_OF_DAY, 10);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
long vask_2 = cal.getTimeInMillis();
cal.set(Calendar.HOUR_OF_DAY, 14);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
long vask_3 = cal.getTimeInMillis();
cal.set(Calendar.HOUR_OF_DAY, 16);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
long vask_4 = cal.getTimeInMillis();
cal.set(Calendar.HOUR_OF_DAY, 19);
cal.set(Calendar.MINUTE, 0);
cal.set(Calendar.SECOND, 0);
long vask_5 = cal.getTimeInMillis();
long now = System.currentTimeMillis();
if(now > vask_1 && now < vask_2)
{
textView.setText("5");
}
else if(now > vask_2 && now < vask_3)
{
textView.setText("1");
}
else if(now > vask_3 && now < vask_4)
{
textView.setText("2");
}
else if(now > vask_4 && now < vask_5)
{
textView.setText("3");
}
}
}
Ich habe gesagt, dass ich die onResume können Sie die aktuelle Zeit neu zu laden den Text in der Textview zu aktualisieren. Aber ich weiß nicht, wie es in der Datei zu verwenden. Haben Sie Vorschläge?
Lösung
Nach dem Schließen }
Ihre onCreate
Methode, fügen Sie diese:
@Override
protected void onResume(){
super.onResume();
// code to update the date here
}
Sie werden auch die Erklärungen Ihrer TextView
außerhalb des onCreate
Methode bewegen müssen, oder zumindest werden Sie wahrscheinlich wollen. Um dies zu tun, eine Zeile wie diese vor der onCreate
Methode hinzufügen:
private TextView textView;
und dann in Ihrem onCreate
Sie nur diese brauchen:
textView = (TextView) findViewById(R.id.TextView01);
Dann können Sie textView
von Ihrer onResume
Methode gelangen.
Ich hoffe, das hilft.
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow