2017-04-26 3 views
1

Impossible de modifier le texte de ma barre d'outils. J'ai fait un ton de recherche mais je ne vois aucun résultat.Modifier le texte de la barre d'outils personnalisée

J'ai essayé tellement de combinaisons de choses mais peut-être que quelque chose va sortir. Voici le code de la dernière chose que j'ai essayé pour mon activité.

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarCustom); 
TextView textView = (TextView) toolbar.findViewById(R.id.toolbarTextView); 
textView.setText("String"); 

Voici mon code XML

<?xml version="1.0" encoding="utf-8"?> 


<LinearLayout 
xmlns:android="http://schemas.android.com/apk/res/android" 
xmlns:tools="http://schemas.android.com/tools" 
android:id="@+id/activity_item_action" 
android:layout_width="match_parent" 
android:layout_height="match_parent" 
android:paddingBottom="@dimen/activity_vertical_margin" 
android:paddingLeft="@dimen/activity_horizontal_margin" 
android:paddingRight="@dimen/activity_horizontal_margin" 
android:paddingTop="@dimen/activity_vertical_margin" 
tools:context="com.example.carson.tryeverything.ItemActionActivity" 
android:orientation="vertical" 

    > 
<android.support.v7.widget.Toolbar 
    android:id="@+id/toolbarCustom" 
    android:layout_width="match_parent" 
    android:layout_height="?actionBarSize" 
    android:background="?attr/colorPrimary" 
    > 

    <TextView 
     android:id="@+id/toolbarTextView" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_gravity="center" 
     android:ellipsize="end" 
     android:gravity="center" 
     android:maxLines="1" 
     android:text="Line one" 
      android:textAppearance="@android:style/TextAppearance.WindowTitle" 
     android:visibility="visible" /> 
</android.support.v7.widget.Toolbar> 


<FrameLayout 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="0dp" 
    android:layout_weight="1" 

    > 


    <fragment xmlns:android="http://schemas.android.com/apk/res/android" 
     android:name="com.google.android.gms.maps.SupportMapFragment" 
     android:id="@+id/map" 

     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginLeft="4dp" 
     android:layout_marginRight="4dp" 
     android:layout_marginBottom="6dp" 
     android:layout_marginTop="0dp" 
     /> 

    </FrameLayout> 

    </LinearLayout> 
    android:textAppearance="@android:style/TextAppearance.WindowTitle" 
     android:visibility="visible" /> 
</android.support.v7.widget.Toolbar> 

est enfin ici mon dossier Manifest. Probablement, il faut un peu de nettoyage

<application 
    android:name="android.support.multidex.MultiDexApplication" 
    android:allowBackup="true" 
    android:icon="@mipmap/icon2" 
    android:label="@string/app_name" 
    android:supportsRtl="true" 
    android:theme="@style/AppTheme"> 
    <activity 
     android:name=".MainActivity" 
     android:theme="@style/AppTheme.NoActionBar"/> 
    <activity 
     android:name=".SplashScreen" 
     android:label="@string/app_name" 
     android:theme="@android:style/Theme.Translucent.NoTitleBar" 
     > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 

      <category android:name="android.intent.category.LAUNCHER" /> 

      <meta-data 
       android:name="com.google.android.gms.version" 
       android:value="@integer/google_play_services_version" /> 
      <meta-data 
       android:name="com.google.android.geo.API_KEY" 
       android:value="no spoilers" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".ItemActionActivity" 
     android:theme="@style/AppTheme.NoActionBar" 
     /> 


    <meta-data 
     android:name="com.google.android.geo.API_KEY" 
     android:value="@string/google_maps_key" /> 

    <activity 
     android:name=".MapsActivity" 
     android:label="@string/title_activity_maps"/> 
</application> 

J'ai trois activités, le Splash, l'écran principal qui dispose de 2 douzaines d'options de ListView puis l'écran d'activité final où je veux la barre d'outils pour afficher un titre personnalisé en fonction sur lequel vous cliquez.

+0

Utilisez-vous supportActionBar()? –

+0

Veuillez publier tout le code impliquant la barre d'outils. –

+0

Nous avons aussi besoin du code de votre troisième activité (celle qui a la barre d'outils). –

Répondre

0

Yoy fogot pour définir

setSupportActionBar(toolbar); 

et

getSupportActionBar().setDisplayShowTitleEnabled(false); 

VOTRE ACTIVITÉ PAREIL

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbarCustom); 

setSupportActionBar(toolbar); 

TextView textView = (TextView)toolbar.findViewById(R.id.toolbarTextView); 
textView.setText("String"); 

getSupportActionBar().setDisplayShowTitleEnabled(false); 
0

Ce sera comme ça. Java Code:

Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar); //here toolbar is your id in xml 
setSupportActionBar(toolbar); 
getSupportActionBar().setTitle("String"); //string is custom name you want