2011-07-05 37 views
0

这一个类似于我昨天问的question。但是我的担心是不同的。总结一下,我需要从标题栏中删除我的一项活动(主要活动)(1)中的文字。我在onCreate方法中使用了setTitle("");。但是,在启动应用程序时,前标题在2秒钟之后仍然显示,然后才能更改为新标题。Android - 如何更改一个活动的标题栏文本?

这可能是因为在加载活动之前加载了标题栏,我想我或者需要在加载活动的同时制作标题栏加载,或者在代码中执行此操作,而不是在xml文件中执行此操作。

有什么想法?

谢谢!

(1):我想这样做的原因解释here

+0

你可以发布你的'onCreate()'正文的代码片段吗? – Wroclai

回答

1

您可以分别从每个活动的清单文件中完成。看看here

0


尝试此

@Override
公共无效的onCreate(捆绑状态)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);

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

@覆盖
公共无效的onCreate(捆绑状态)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
setContentView(R.layout.main); (Window.FEATURE_CUSTOM_TITLE,R.layout.window_title);

+0

我不想删除标题栏。我想从标题栏中删除**文本**。我实际上有一个标题栏 - 这是一个PNG。问题是我有这个png上写的标签(这是需要命名应用程序的),这很丑陋。因此只需要从标题栏中删除该标签。 –

-1

转到您的值文件夹,到strings.xml。在这里您可以看到app_name字符串。编辑一个到你想要的标签。

+0

这不是很健壮......问题不在于如何重命名应用程序,而是如何修改其中一项活动的文本。 –

0

如果你想这样做的onCreate

例如编程方式使用setTitle();,我有一个可用于两个目的的活动:要么添加一个新项目或编辑现有的数据库。

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中说过,你有没有为这个活动设置标题?机会是应用程序首先加载该信息,然后才转到您告诉它再次更改的行。

相关问题