2017-03-04 12 views
0

Ich kann nicht herausfinden, warum der App-Name in der Aktionsleiste der Hauptaktivität fehlt. Ich habe das Label im Manifest wie folgt festgelegt:App-Name fehlt in MainActivity in ActionBar

<activity 
    android:name=".MainActivity" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme"> 
    <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
    </intent-filter> 
</activity> 

und die style.xml:

<resources> 

    <!-- Base application theme. --> 
    <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar"> 
     <!-- Customize your theme here. --> 
     <item name="colorPrimary">@color/colorPrimary</item> 
     <item name="colorPrimaryDark">@color/colorPrimaryDark</item> 
     <item name="colorAccent">@color/colorAccent</item> 
     <item name="android:windowContentOverlay">@null</item> 
    </style> 



</resources> 

ich auch diese zur Haupttätigkeit hinzugefügt:

public class MainActivity extends AppCompatActivity { 
... 
     getSupportActionBar().setDisplayShowHomeEnabled(true); 

} 

aber immer noch der App-Name ist nicht in der Aktivität gezeigt. Für alle anderen Aktivitäten werden ihre Beschriftungen mit Ausnahme der Hauptaktivität angezeigt. Irgendwelche Ideen?

+0

Dumme Frage, aber nur zu überprüfen - es ist in Ihrer string.xml korrekt? – BR89

+0

@ BR89 ja, ich ersetzte es mit hart codierten string und zeigt es immer noch nicht :( – user7659501

+0

Hm .. was war dein erster Aktivitätstyp beim ersten Build? Ist die Layout.xml die einzige Datei, die du für deine Hauptaktivität hast? – BR89

Antwort

0

Try unten Code:

getSupportActionBar().setDisplayShowTitleEnabled(true); 
getSupportActionBar().setTitle(getResources().getString(R.string.app_name)); 
+0

20 Sekunden, nachdem ich meine Antwort gepostet habe, stimme jemand ab. Ich habe nicht festgestellt, wie schnell der Benutzer ist, der diesen Code ausführt. Gruß an diesen Benutzer. –

+0

Ich habe nicht genügend Rep-Punkte, um abzustimmen, aber ich habe das versucht und noch keinen Titel in die app bar. könnte es die style-datei sein? – user7659501

+0

Ich weiß, dass Sie nicht abgestimmt haben. Versuchen Sie, mit 'Toolbar' zu verwenden. –

0

Set Titel in onCreate() Ihrer Aktivität:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);    
toolbar.setTitle("My title"); 
setSupportActionBar(toolbar); 

ändern diese:

android:theme="@style/SplashTheme" 

An:

android:theme="@style/AppTheme" 

im Aktivitäts-Tag in Manifest.

+0

Ich benutze 'getSupportActionBar', – user7659501

+0

Dann denke ich, dass Sie die Symbolleiste verwenden. Versuchen Sie meine bearbeitete Antwort. – tahsinRupam

+0

Ich habe keine Symbolleiste in meinem Layout – user7659501

0

Versuchen Sie dies in th Manifest:

android: theme = "@ style/AppTheme.NoActionBar"

Und sehen, ob der Titel zeigt. Wenn Sie keine Symbolleiste verwenden, brauchen Sie keine Aktionsleiste