2016-07-14 4 views
-2

Ich realisiere für jede Aktivität, die ich habe, zeigt es den Namen der Apps. Wie ändere ich den Namen in der Symbolleiste für andere Aktivitäten?Android Studio Wie ändere ich den App-Namen (@toolbar) für jede Aktivität?

+0

Deshalb habe ich Unterricht gebe Ihnen 'Toolbar' zu verwenden: e dann

<activity android:name=".MainActivity" android:theme="@style/AppTheme.NoActionBar"> </activity> 

Oder Sie können es .java- programmatisch durch Bildung verändern. – Ironman

Antwort

1

Es ist ein Label-Attribut in jeder Aktivität im Android Manifest label, die verwendet werden kann, den Namen in der Werkzeugleiste zu setzen.

<activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" <------ Activity Name 
      android:theme="@style/AppTheme.NoActionBar"> 

</activity> 

Oder Sie können es programmatisch durch ändern:

getSupportActionBar().setTitle("ACTIVITY NAME"); 
4

die Sie interessieren,

getActionBar().setTitle("YOUR TITLE"); 
getSupportActionBar().setTitle("YOUR TITLE"); // provide compatibility to all the versions 

zu onCreate() für Ihre benötigten Aktivitäten.

von xml

In Ihrem manifest.xml

<activity 
     android:name=".YOURActivity" 
     android:label="@string/YOUR_TITLE" 
/> 
0
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); 
    // Title and subtitle 
    toolbar.setTitle(R.string.about_toolbar_title); 
    toolbar.setSubtitleTextColor(Color.WHITE); 
    toolbar.setTitleTextColor(Color.WHITE); 
    toolbar.setBackgroundColor(getResources().getColor(
      R.color.themeToolbarColor)); 
    toolbar.setNavigationIcon(R.drawable.ic_action_back); 
1

Sie Titel auf alle Ihre Aktivitäten in der Manifest

<activity 
    android:name=".Contents.HomeActivty" 
    android:label="TITLE" /> 

ODER

Sie liefern Büchsen etTitle programmgesteuert getSupportActionBar().setTitle("TITLE");

0

Wenn Sie andere Namen haben möchten, können Sie sie in der Datei strings.xml ändern. Sie können die vorhandene Variable

<string name="app_name">YourAppName</string> 

ändern, indem Sie den 'YourAppName' zu dem, was Sie wollen, ersetzen.

Sie können auch neue Variablen für andere Namen hinzufügen!

0

Versuchen Sie diesen Code:

<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:fitsSystemWindows="true" 
android:orientation="vertical"> 

<android.support.v7.widget.Toolbar    
    android:id="@+id/toolbar_actionbar" 
    android:background="@null" 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    android:fitsSystemWindows="true" /> 
    .... 
</LinearLayout> 

In Java

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar_actionbar); 
     if(toolbar != null) { 
      setSupportActionBar(toolbar); 
      getSupportActionBar().setTitle("My custom toolbar!"); 

     } 
0

Wenn Sie Namen ganze app ändern dann

<string name="app_name">YourAppName</string> 

Aber wenn Sie ändern möchten besondere Aktivität titl

getSupportActionBar().setTitle("ACTIVITY NAME"); 
Verwandte Themen