是否可以在操作栏中使用android.widget.chronometer?

时间:2015-09-29 09:31:45

标签: android timer android-appcompat

我想在操作栏中添加一个计时器。我已在此处找到此解决方案: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)

1 个答案:

答案 0 :(得分:0)

您可以始终将自定义视图添加到操作栏/工具栏。只是谷歌。