Android - 如何更改一个活动的标题栏文本?

时间:2011-07-05 13:37:35

标签: android custom-titlebar android-titlebar

这个与昨天我问过的question类似。但是我的担忧是不同的。总结一下,我需要从标题栏中删除我的一项活动(主要活动)(1)。我使用setTitle("");方法上的onCreate执行了此操作。但是,在启动应用程序时,前一个标题会在2秒内显示,然后再更改为新标题。

可能是因为在活动加载之前加载了标题栏,我想我要么需要在活动加载时同时加载标题栏,要么在代码中但不是在xml文件中加载。

有什么想法吗?

谢谢!

(1):{i}}解释了我想要这样做的原因。

4 个答案:

答案 0 :(得分:1)

您可以分别从每个活动的清单文件中执行此操作。看here

答案 1 :(得分:0)


试试这个

@Override
public void onCreate(Bundle state)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);

您也可以尝试提供自己的标题布局

@Override
public void onCreate(Bundle state)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
的setContentView(R.layout.main);
getWindow()。setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title );

答案 2 :(得分:0)

如果您想以编程方式使用setTitle();

中的onCreate

例如,我有一个可用于两个目的的活动:要么添加新项目,要么将现有项目编辑到数据库。

if (editThis == null) {
    setTitle(getString(R.string.new_item)); //set activity title to new
        } else {
    setTitle(getString(R.string.edit_item)); // set Editor title to edit

}

在此示例中,editThis是传入的意图,数据或类似内容,表示我们要编辑现有项目。

几秒后标题发生变化。你有一个活动的标题集,比如在Manifest中吗?有可能是应用程序首先加载该信息,然后继续前进到您要求它再次更改该信息的行。

答案 3 :(得分:-1)

转到您的values文件夹,转到strings.xml。在这里你看到app_name字符串。将其编辑为您想要的标签。