implement age selection frontend

precision_debug
Georg Lukas 2011-04-13 02:31:13 +02:00
rodzic 350835b0aa
commit 41a05100c6
4 zmienionych plików z 40 dodań i 13 usunięć

Wyświetl plik

@ -14,18 +14,7 @@
<item android:id="@+id/age"
android:title="@string/age"
android:alphabeticShortcut="a"
android:icon="@android:drawable/ic_menu_today" >
<menu>
<group android:checkableBehavior="single">
<item android:id="@+id/age_10"
android:title="@string/age_10" />
<item android:id="@+id/age_30"
android:title="@string/age_30" />
<item android:id="@+id/age_1d"
android:title="@string/age_1d" />
</group>
</menu>
</item>
android:icon="@android:drawable/ic_menu_today" />
<item android:id="@+id/overlays"
android:title="@string/map_overlays"
android:alphabeticShortcut="o"

Wyświetl plik

@ -30,4 +30,19 @@
<item>8</item> <item>9</item> <item>10</item> <item>11</item>
<item>12</item> <item>13</item> <item>14</item> <item>15</item>
</string-array>
<string-array name="ages">
<item>@string/age_30</item>
<item>@string/age_2h</item>
<item>@string/age_12h</item>
<item>@string/age_1d</item>
<item>@string/age_2d</item>
</string-array>
<string-array name="age_minutes">
<item>30</item>
<item>120</item>
<item>720</item>
<item>1440</item>
<item>2880</item>
</string-array>
</resources>

Wyświetl plik

@ -67,9 +67,11 @@
<!-- map view -->
<string name="age">Show last...</string>
<string name="age_10">10 minutes</string>
<string name="age_30">30 minutes</string>
<string name="age_2h">2 hours</string>
<string name="age_12h">12 hours</string>
<string name="age_1d">1 day</string>
<string name="age_2d">2 days</string>
<!-- options menu -->

Wyświetl plik

@ -119,6 +119,24 @@ class UIHelper(ctx : Activity, menu_id : Int, prefs : PrefsWrapper)
.create.show
}
def ageDialog() {
val minutes = ctx.getResources().getStringArray(R.array.age_minutes)
val selected = minutes.indexOf(prefs.getString("show_age", "30"))
new AlertDialog.Builder(ctx).setTitle(ctx.getString(R.string.age))
.setSingleChoiceItems(R.array.ages, selected, new DialogInterface.OnClickListener() {
override def onClick(d : DialogInterface, which : Int) {
Log.d("onClick", "clicked on: " + d + " " + which)
val min = ctx.getResources().getStringArray(R.array.age_minutes)(which)
prefs.prefs.edit().putString("show_age", min).commit()
ctx.sendBroadcast(new Intent(AprsService.UPDATE))
d.dismiss()
}})
//.setPositiveButton(android.R.string.ok, null)
//.setNegativeButton(android.R.string.cancel, null)
.create.show
}
def onPrepareOptionsMenu(menu : Menu) : Boolean = {
val mi = menu.findItem(R.id.startstopbtn)
mi.setTitle(if (AprsService.running) R.string.stoplog else R.string.startlog)
@ -144,6 +162,9 @@ class UIHelper(ctx : Activity, menu_id : Int, prefs : PrefsWrapper)
case R.id.about =>
aboutDialog()
true
case R.id.age =>
ageDialog()
true
// switch between activities
case R.id.hub =>
ctx.startActivity(new Intent(ctx, classOf[HubActivity]));