2014-02-06 41 views
0

僅在創建時和大約一秒或更短時間內,操作欄會顯示在清單中聲明的​​活動的名稱。有什麼辦法可以避免這種情況?當然,當創建活動時,我通過編程方式改變標題。清單:僅在創建時隱藏活動欄中的活動名稱

<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(""); 
+0

顯示您的代碼。 –

回答

0

如果隱藏的活動名字的意思是簡單地避免了文字,然後調用的onCreate以下的Activity

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); 
} 
+0

我想在操作欄上有標題。在完成活動之前,我只是不想在清單中顯示默認名稱一秒鐘。 – Picmann

+0

看到我更新的答案 – waqaslam

+0

這仍然顯示標籤從清單導致整個思考是在任何執行活動的代碼之前。我認爲我唯一的方法就是在清單中將標籤更改爲「」。感謝您的時間 – Picmann

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); 
+0

我認爲這會失敗,因爲super.onCreate應該是第一個命令。 – Picmann