Я хотів додати таймер всередині панелі дій. Я вже знайшов це рішення тут: Чи можна додати таймер на панель дій на андроїд? який використовує compatibility:actionViewClass="android.widget.TextView"
а потім за допомогою таймера, який оновлюється на кожному тику значення рядка.
Я блукав, якщо хтось вже намагався використовувати app:actionViewClass="android.widget.chronometer"
Це буде щось подібне для меню:
<menu
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto">
<item android:id="@+id/action_live_clock"
android:title=""
app:showAsAction="always"
app:actionViewClass="android.widget.chronometer"/>
</menu>
А потім у відповідній діяльності:
@Override
public boolean onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.test_chrono, menu);
MenuItem timerItem = menu.findItem(R.id.action_live_clock);
Chronometer timer = (Chronometer) timerItem.getActionView();
timer.setBase(SystemClock.elapsedRealtime());
timer.start();
return true;
}
Але коли я перевіряю після getActionView значення таймера Null. Я щось пропустив або це просто неможливо?
(як ActionBar я використовую appcompat з останньої бібліотеки підтримки)
Відповіді:
0 для відповіді № 1Ви завжди можете додати спеціальний вигляд до панелі дій / панелі інструментів. Просто Google для цього.