Dynamische Textansicht in ActionBar

Ich muss eine TextView in der ActionBar implementieren. Diese Textansicht zeigt den Status der Bluetooth-Verbindung an, sodass sie abhängig von diesem Status aktualisiert wird.

Ich spreche nicht davon, den Titel von ActionBar zu ändern, sondern eine Textansicht hinzuzufügen, z. unter dem Titel oder auf der rechten Seite.

Im Moment habe ich ein Element in der Datei menu.xml erstellt:

<item
    android:id="@+id/statusTextview"
    android:actionViewClass="android.widget.TextView"
    android:showAsAction="ifRoom"
    android:title="Disconected" />

Dann füge es auf der mainActivity hinzu:

@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);
}

Aber es funktioniert nicht richtig. Zum ersten Mal sollte sich zeigenDisconnected Status und zeigt nichts. Wenn sich der Status ändert und die Textansicht aktualisiert werden muss, wird einNPE.

Antworten auf die Frage(2)

Ihre Antwort auf die Frage