Динамический TextView на ActionBar
Мне нужно реализовать TextView в ActionBar. Этот TextView показывает состояние соединения Bluetooth, поэтому он будет обновляться в зависимости от этого состояния.
Я не говорю об изменении заголовка ActionBar, но добавляю текстовое представление, например. под заголовком или с правой стороны.
На данный момент я создал элемент menu.xml:
<item
android:id="@+id/statusTextview"
android:actionViewClass="android.widget.TextView"
android:showAsAction="ifRoom"
android:title="Disconected" />
Затем добавьте его в mainActivity:
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.bluetooth, menu);
return true;
}
@Override
public boolean onPrepareOptionsMenu(final Menu menu) {
final MenuItem menuItem = menu.findItem(R.id.statusTextview);
tvStatus = (TextView) menuItem.getActionView();
return super.onPrepareOptionsMenu(menu);
}
Но это не работает правильно. Сначала должен показатьDisconnected
статус и ничего не показывает. Затем, когда статус меняется, и текстовое представление должно обновляться, оно выдаетNPE.