Ich habe diesen Code in meiner Aktivität:Toolbar (SupportActionBar) Titel ändert Namen auf Orientierungsänderung App
protected void onCreate(Bundle savedInstanceState) {
...
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
ActionBar actionBar = getSupportActionBar();
if (actionBar != null) {
actionBar.setDisplayHomeAsUpEnabled(true);
}
...
}
ich die ActionBar Titel aus verschiedenen Fragmenten wie dies in onResume()
Aktualisierung:
ActionBar actionBar = ((AppCompatActivity) getActivity()).getSupportActionBar();
if (actionBar != null) {
actionBar.setTitle(title);
}
Das funktioniert gut, aber nach der Änderung der Ausrichtung ändert sich der Titel wieder in den Namen der App. Wie kann ich das überwinden?
EDIT: Nach mehr zu untersuchen, habe ich versucht, diese und fand dieses seltsame Verhalten: Added diesen Code, wo ich Titel in Fragmenten einstellen:
final ActionBar actionBar = ((AppCompatActivity)getActivity()).getSupportActionBar();
if (actionBar != null) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
Log.d("SWAPNIL", "IN RUN BEFORE: " + actionBar.getTitle());
actionBar.setTitle(title);
Log.d("SWAPNIL", "IN RUN AFTER : " + actionBar.getTitle());
}
}, 3000);
}
Und hier ist das Protokoll:
10-13 10:27:04.526 3719-3719/com.example.xxxx D/SWAPNIL: onResumeHelp
10-13 10:27:07.528 3719-3719/com.example.xxxx D/SWAPNIL: IN RUN BEFORE: MY APP NAME
10-13 10:27:07.528 3719-3719/com.example.xxxx D/SWAPNIL: IN RUN AFTER : title
10-13 10:27:21.012 3719-3719/com.example.xxxx D/SWAPNIL: onResumeHelp
10-13 10:27:24.013 3719-3719/com.example.xxxx D/SWAPNIL: IN RUN BEFORE: title
10-13 10:27:24.013 3719-3719/com.example.xxxx D/SWAPNIL: IN RUN AFTER : title
Es wurde geändert wie in den Protokollen, wurde jedoch nicht in der Benutzeroberfläche angezeigt. Bitte helfen Sie mir!
Unsicher, ob ich gut gemacht oder danke sagen sollte. Dies ist eine gute Lektion für jeden Android-Entwickler. Google sollte diese Bugs ernst nehmen, anstatt nur unfertige Android-Versionen zu veröffentlichen. – Sufian
Markieren Sie dies als Antwort, da es das Problem tatsächlich löst. – Sufian
@Sufian danke :) Ich werde dies sicherlich auf Android Bug Reporting ablegen, wenn ich etwas Zeit habe, das Problem richtig zu dokumentieren. –