2013-08-27 35 views
-3

如何更改標題欄的文本?到目前爲止,它只是顯示程序的標題,我希望它顯示我選擇的內容,並對我的應用程序中的每個頁面/活動有所不同,即我的主頁可以在標題欄中說page1,而另一個活動切換到可以在該頁面的標題欄上使用點擊事件或使用按鈕的頁面2如何在活動中使用android更改標題文本

+0

爲什麼不使用'ActionBar'而不是活動標題。從概念上講,自從Honeycomb以來,活動標題已經過時。 – gunar

+0

嘗試更改此清單文件中的活動「android:label =」@ string/app_name「」 – Raghunandan

+0

請點擊此鏈接:http://stackoverflow.com/questions/3438276/change-title-bar-text-in- android –

回答

0

在xml佈局文件的每個活動的頂部添加一個textView,然後在onCreate()的活動中設置您可以根據每項活動的textView值。

@Override 
public onCreate(Bundle bundle) 
{ 
    ..... 
    TextView title = (TextView) findViewById(R.id.titleOfActivity); 
    title.setText("set your title here"); 
    .... 
} 

從應用中移除應用程序的名稱,添加清單檔案中的以下內容:

android:theme="@android:style/Theme.NoTitleBar" 

希望這有助於。

0

你可以從Umer Farooq發佈的java中完成,也可以從manifest文件中完成。

<activity 
      android:name=".MainActivity" 
      android:label="@string/my_activity_name" 
/> 

編輯:

This更有助於雖然。

1

在每個活動在您的清單中添加以下行:

android:theme="@android:style/Theme.NoTitleBar" 

而在你的設計在每一個活動像這樣的xml文件的頂部添加一個文本視圖:

<TextView 
     android:id="@+id/title1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentTop="true" 
     android:layout_marginLeft="15dp" 
     android:gravity="center_vertical" /> 

和最後將這些代碼添加到每個活動的.java文件中,如下所示:

public onCreate(BundleInstance bundle) 
{ 
    TextView title = (TextView) findViewById(R.id.title1); 
    title.setText("set your title here"); 
    ....//do rest of your work. 

} 
相關問題