2017-04-26 93 views
1

无法让我的工具栏上的文本更改。我已经做了一个搜索的基调,但我没有看到任何结果。更改自定义工具栏文本

我已经尝试了很多东西的组合,但也许会弹出一些东西。 这是我为我的活动尝试的最后一件事的代码。

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

这是我的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> 

最后这里是我的清单文件。大概需要一点点清洗

<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> 

我有三个活动,飞溅,其中有2个打列表视图选项,然后在最后一个活动屏幕,在这里我想要的工具栏,显示自定义标题取决于主屏点击它。

+0

您使用的是supportActionBar()吗? –

+0

请发布所有涉及工具栏的代码。 –

+0

我们还需要您的第三个活动(有工具栏的活动)的代码。 –

回答

0

同比fogot设置

setSupportActionBar(toolbar); 

getSupportActionBar().setDisplayShowTitleEnabled(false); 

您的活动像这样

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

setSupportActionBar(toolbar); 

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

getSupportActionBar().setDisplayShowTitleEnabled(false); 
0

这将是这样。 Java代码:

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