From: Eugene Crosser Date: Wed, 25 Jan 2012 23:00:43 +0000 (+0400) Subject: formatting datetime X-Git-Url: http://www.average.org/gitweb/?p=WhereAmI.git;a=commitdiff_plain;h=b3e0f9208b1890ce9a80239841756fb462d8976f formatting datetime --- diff --git a/res/layout/main.xml b/res/layout/main.xml index cb95f7a..58c56a2 100644 --- a/res/layout/main.xml +++ b/res/layout/main.xml @@ -12,7 +12,6 @@ android:gravity="center" android:layout_weight="1" android:textColor="#ff000000" - android:text="Hello, WhereAmI?!" /> diff --git a/res/values/strings.xml b/res/values/strings.xml index 41dfd0e..09882c2 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -1,4 +1,28 @@ WhereAmI + Где это я?! + + января + февраля + марта + апреля + мая + июня + июля + августа + сентября + октября + ноября + декабря + + + Воскресенье + Понедельник + Вторник + Среда + Четверг + Пятница + Суббота + diff --git a/src/org/average/whereami/WhereAmI.java b/src/org/average/whereami/WhereAmI.java index 1186793..f440364 100644 --- a/src/org/average/whereami/WhereAmI.java +++ b/src/org/average/whereami/WhereAmI.java @@ -5,6 +5,8 @@ import android.os.Bundle; import android.os.AsyncTask; import android.os.Handler; import android.os.SystemClock; +import android.content.res.Resources; +import android.text.format.Time; import android.util.Log; import android.view.View; import android.view.Window; @@ -14,6 +16,9 @@ import android.widget.TextView; public class WhereAmI extends Activity { private TextView tv; + private Resources res; + private String[] month; + private String[] wday; /** Called when the activity is first created. */ @Override @@ -24,9 +29,15 @@ public class WhereAmI extends Activity getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN); getWindow().clearFlags(WindowManager.LayoutParams.FLAG_FORCE_NOT_FULLSCREEN); setContentView(R.layout.main); + res = getResources(); + month = res.getStringArray(R.array.month); + wday = res.getStringArray(R.array.wday); + Log.v("WhereAmI","month length " + Integer.toString(month.length)); + Log.v("WhereAmI","wday length " + Integer.toString(wday.length)); tv = (TextView)findViewById(R.id.tv); + tv.setText(R.string.greet); Log.v("WhereAmI", "created UI, about to start update task"); - mHandler.postDelayed(updateClock, 2000); + mHandler.postDelayed(updateClock, 1000); Log.v("WhereAmI", "created UI, update task created"); } @@ -34,11 +45,23 @@ public class WhereAmI extends Activity private Runnable updateClock = new Runnable () { public void run() { - long millis = System.currentTimeMillis(); - Log.v("updateClock", "executing"); + long now = System.currentTimeMillis(); + Time tm = new Time(); + tm.set(now); + Log.v("WhereAmI", "weekday is" + Integer.toString(tm.weekDay)); + Log.v("WhereAmI", "month is" + Integer.toString(tm.month)); + tv.setText( + wday[tm.weekDay] + + tm.format(", %d ") + + month[tm.month] + + tm.format(" %Y") + + tm.format(", %H:%M%:%S")); + tm.second++; + long next = tm.toMillis(false); + tv.append("\n" + Long.toString(next-now+1)); + // new TimedUpdateTask().execute(5); // for delayed execution - tv.setText(Long.toString(millis)); - mHandler.postDelayed(this, 2000); + mHandler.postDelayed(this, next-now+1); } };