如何更改android Activity标签

时间:2012-04-13 09:00:46

标签: android android-manifest android-activity

我创建了一个Activity并在Manifest文件中声明。但我想重新使用相同的Activity用于其他目的。

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

我需要动态更改标签。在此先感谢

10 个答案:

答案 0 :(得分:64)

使用

  

setTitle(int titleId)

  

setTitle(CharSequence title)

答案 1 :(得分:21)

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

答案 2 :(得分:10)

您需要使用 setTitle

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

答案 3 :(得分:3)

您可以在res / string.xml文件中定义字符串,然后将android:label添加到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"/>

答案 4 :(得分:3)

我遇到同样的问题,请在onCreate中尝试一下,这对我有用!

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

答案 5 :(得分:1)

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

尝试使用此行。

答案 6 :(得分:0)

静态,非动态

转到AndroidManifest.xml文件并将android:label属性添加到您想要的活动标记中,如下所示:

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

答案 7 :(得分: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)

答案 8 :(得分:0)

为此用户

@Override
  public void onCreate(Bundle savedInstanceState) {
    setTitle("Your Title");
  }

答案 9 :(得分:-2)

android:label =&#34;你想要的任何单词&#34; /&gt;