2012-10-06 68 views
0
public void onCreate(Bundle savedInstanceState) { 

    super.onCreate(savedInstanceState); 
    setContentView(R.layout.activity_login); 
    ActionBar actionBar = getActionBar(); 
    actionBar.hide(); 
} 

我隱藏了操作欄,爲什麼actionBar仍然顯示一段時間。當我打開一個android軟件時,爲什麼actionbar顯示一會兒?

還有另一個像這樣的問題:我改變了actionBar的標題和副標題,如代碼所示。爲什麼actionBar的標題stile顯示我在AndroidMinefest文件中放置了一段時間的字符串,然後更改爲java文件中的標題和字幕I代碼。 actionBar可以在開始時顯示標題和副標題嗎?

+0

直到您的應用程序完全加載後,onCreate()纔會被調用。 –

+0

@NathanVillaescusa那麼我該如何防止這種情況 – Wesley

回答

0

正如Nathan Villaescusa所說,活動並未完全加載,所以操作欄會顯示,然後執行actionBar.hide(),ActionBar會顯示很長時間,特別是如果設備是3-4歲。

至於如何防止這種情況,活動主題總是可以在AndroidManifest.xml<Activity>條目中設置,在活動中使用@android:style/Theme.Holo.Light.NoActionBar' theme. And remove actionBar.hide()`。

相關問題