这个与昨天我问过的question类似。但是我的担忧是不同的。总结一下,我需要从标题栏中删除我的一项活动(主要活动)(1)。我使用setTitle("");
方法上的onCreate
执行了此操作。但是,在启动应用程序时,前一个标题会在2秒内显示,然后再更改为新标题。
可能是因为在活动加载之前加载了标题栏,我想我要么需要在活动加载时同时加载标题栏,要么在代码中但不是在xml文件中加载。
有什么想法吗?
谢谢!
(1):{i}}解释了我想要这样做的原因。
答案 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字符串。将其编辑为您想要的标签。