这个和我昨天问的一个问题很相似。不过我的担心不一样。总而言之,我需要从我的一项活动(主要活动)(1)的标题栏中删除文本。我在方法上使用setTitle("");
了这个onCreate
。但是,在启动应用程序时,前一个标题会在 2 秒内保持显示,然后再更改为新标题。
这可能是因为在加载活动之前加载了标题栏,我想我要么需要在加载活动的同时加载标题栏,要么不是在代码中而是在 xml 文件中。
任何的想法?
谢谢!
(1) : 我想这样做的原因在这里解释。
您可以从清单文件中分别为每个活动执行此操作。看这里。
试试这个
@Override
public void onCreate(Bundle state)
{
requestWindowFeature(Window.FEATURE_NO_TITLE);
您也可以尝试提供自己的标题布局
@Override
public void onCreate(Bundle state)
{
requestWindowFeature(Window.FEATURE_CUSTOM_TITLE);
设置内容视图(R.layout.main);
getWindow().setFeatureInt(Window.FEATURE_CUSTOM_TITLE, R.layout.window_title );
如果你想以编程方式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
中,是指示我们要编辑现有项目的传入意图、数据或类似内容。
至于几秒钟后标题的变化。您是否为活动设置了标题,例如在清单中?应用程序可能首先加载该信息,然后才继续执行您告诉它再次更改该信息的行。
转到您的 values 文件夹,转到 strings.xml。在这里您可以看到 app_name 字符串。将该标签编辑为所需的标签。