TextView dinâmico na ActionBar
Eu preciso implementar um TextView na ActionBar. Este TextView mostra o status da conexão bluetooth, portanto, ele será atualizado dependendo desse status.
Eu não estou falando sobre mudar o título do ActionBar, mas adicionar um textoview f.e. sob o título ou no lado direito.
No momento, o que fiz foi criar um item no menu.xml:
<item
android:id="@+id/statusTextview"
android:actionViewClass="android.widget.TextView"
android:showAsAction="ifRoom"
android:title="Disconected" />
Em seguida, adicione-o na 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);
}
Mas não está funcionando corretamente. Na primeira vez deve mostrarDisconnected
status e não mostra nada. Então, quando o status muda e a visualização de texto deve ser atualizada, ele lança umNPE.