我想在actionbar中添加一个计时器。我已经在这里找到了这个解决方案:Is it possible to add a timer to the actionbar on android?,它使用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 )
发布于 2015-09-30 06:15:35
您可以随时向actionbar/工具栏添加自定义视图。只要谷歌就行了。
https://stackoverflow.com/questions/32840534
复制相似问题