31

我创建了一个活动并在清单文件中声明。但我想将相同的 Activity 重新用于其他目的。

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

我需要动态更改标签。提前致谢

4

10 回答 10

70

采用

setTitle(int titleId)

或者

setTitle(CharSequence title)
于 2012-04-13T09:06:28.130 回答
23
public class YourActivity extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
      setTitle(R.string.your_title);
      setContentView(R.layout.main);
  }
}
于 2012-04-13T09:07:41.113 回答
10

为此,您需要使用setTitle

setTitle(R.string.your_title);
//or
setTitle("new title");
于 2012-04-13T09:02:57.833 回答
4

您可以在 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"/>
于 2017-04-08T07:49:02.593 回答
3

我有同样的问题,试试这个onCreate对我有用!

public class YourActivityName extends Activity {
  @Override
  public void onCreate(Bundle savedInstanceState) {
    setTitle("Your Title");
  }
}
于 2017-09-13T07:43:36.140 回答
1
if(Condition)
{
    setTitle("Your Title");
}
else
{
    // your Default Title from Manifest
}

尝试使用这条线。

于 2012-04-13T09:04:02.830 回答
0

静态的,不是动态的

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

<activity android:name=".name" android:label="label"/>
于 2017-07-01T22:02:08.903 回答
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)

于 2017-12-16T07:39:05.173 回答
0

使用这个

@Override
  public void onCreate(Bundle savedInstanceState) {
    setTitle("Your Title");
  }
于 2020-11-06T13:37:29.843 回答
-2

android:label="你想要的任何单词"/>

于 2018-05-25T19:44:11.620 回答