2012-04-13 97 views
23

我已創建一個活動並在Manifest文件中聲明。但我想重複使用相同的活動作其他用途。如何更改android活動標籤

<activity 
      android:configChanges="orientation|keyboardHidden" 
      android:label="Main Menu" 
      android:name=".MainMenu" 
      android:theme="@android:style/Theme.Light" > 
     </activity> 

我需要動態更改標籤。由於提前

+0

希望這有助於http://stackoverflow.com/questions/3438276/change-title-bar-text-in-android – ngesh 2012-04-13 09:05:33

+0

嗨阿加瓦爾我想你不知道答案 – noname 2012-04-13 09:19:35

回答

54

使用

的setTitle(INT titleId)

的setTitle(CharSequence的標題)

10

您需要使用的setTitle此:

setTitle(R.string.your_title); 
//or 
setTitle("new title"); 
+1

謝謝。這很有用 – noname 2012-04-13 09:06:50

+1

SetTitleColor也可以用在onCreate()方法中,使標題變成特定的顏色。 setTitleColor(getResources()的getColor(R.color.mycolor)); – Tastybrownies 2013-11-12 05:08:11

1
if(Condition) 
{ 
    setTitle("Your Title"); 
} 
else 
{ 
    // your Default Title from Manifest 
} 

嘗試使用此行。

19
public class YourActivity extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
     setTitle(R.string.your_title); 
     setContentView(R.layout.main); 
    } 
} 
+0

在'setContentView()'之前放置重要嗎?我注意到還有另一個問題,就像這個使用'setTitle()'的人不適合他一樣,但他之後使用了它。 – 2017-03-02 02:02:22

+0

我沒有遇到過這種情況,但嘗試這兩種情況的工作量可能微不足道。如果確實如此,並且該人員只需在'setContentView()'之後設置標題,則可以首先爲標題設置一個虛擬字符串,然後在程序流程中進行更改。 – SamSPICA 2017-03-03 16:56:45

+1

@JacobZimmerman這是和這個答案解決了我的問題。按照此順序進行操作,TalkBack將爲用戶讀取正確的標題! – Pedram 2017-08-16 20:39:41

3

您可以定義字符串RES/string.xml文件,然後添加機器人:標籤貼到AndroidMenifest.xml文件

string.xml code 
<string name="string_name">text to display</string> 

AndroidMenifest.xml code 

<activity android:name=".SomeActivity" 
      android:label="@string/string_name"/> 
0

靜態的,不是動態

轉到您的AndroidManifest.xml文件,並添加了android :標籤屬性到你想要的活動標籤,就像這樣:

<activity android:name=".name" android:label="label"/> 
2

我有同樣的問題,在onCreate試試這個它是爲我工作!

public class YourActivityName extends Activity { 
    @Override 
    public void onCreate(Bundle savedInstanceState) { 
    setTitle("Your Title"); 
    } 
} 
0

清單檔案中的

最初,你的代碼是這樣的。

<category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
    <activity android:name=".NumbersActivity" /> 
    <activity android:name=".FamilyMembersActivity" /> 
    <activity android:name=".ColorsActivity" /> 
    <activity android:name=".PhrasesActivity" /> 
    </activity> 
</application> 

但經過修改添加標籤。

<activity android:name=".NumbersActivity" android:label="Numbers" /> 
    <activity android:name=".FamilyMembersActivity" android:label="Family Members" /> 
    <activity android:name=".ColorsActivity" android:label="Colors" /> 
    <activity android:name=".PhrasesActivity" android:label="Phrases" > 
    </activity> 
</application> 

是更改標籤名稱的最佳方式。

禮貌。(ryanwaite28)