在创建时隐藏活动栏中的活动名称

时间:2014-02-06 08:12:53

标签: android android-actionbar

正好在创建时间和大约一秒或更短时间内,操作栏会显示清单中声明的​​活动名称。有什么方法可以避免这种情况吗?当然,当创建活动时,我以编程方式更改标题。清单:

<activity
        android:name="com.abc.HomeActivity"
        android:screenOrientation="portrait"
        android:label="Home"
        android:icon="@drawable/x_logo">
    </activity>

来自活动显示的片段的代码。我根据显示的片段更改了操作栏的标题。

((ActionBarActivity) getActivity()).getSupportActionBar().setTitle("variable name");

来自活动:

super.onCreate(savedInstanceState);
    getSupportActionBar().setTitle("");

2 个答案:

答案 0 :(得分:0)

如果隐藏活动名称意味着只是避开文字,请在Activity onCreate 中调用以下内容:

getActionBar().setTitle(null);   //if using ActionBar theme
setTitle(null);                  //if using standard theme

更新

@Override
protected void onCreate(Bundle savedInstanceState) {
    ...

    final CharSequence title = getActionBar().getTitle();
    getActionBar().setTitle(null);

    //sets the title again after 1 second delay
    new Handler().postDelayed(new Runnable() {
        @Override
        public void run() {
            getActionBar().setTitle(title);
        }
    }, 1000);
}

答案 1 :(得分:0)

在onCreate之后使用此行隐藏活动this.requestWindowFeature(Window.FEATURE_NO_TITLE); 的名称。

实施例

protected void onCreate(Bundle savedInstanceState) {
    this.requestWindowFeature(Window.FEATURE_NO_TITLE);
    super.onCreate(savedInstanceState);
    setContentView(R.layout.serverfilelist);