0

我有Android應用程序與每個活動視圖的自定義標題。 我使用的活動沒有標題:如何避免在導航期間「空白活動」輕彈

RequestWindowFeature(WindowFeatures.NoTitle); 

當我從一個Activity到另一個導航,我所看到的首先是一個空白Activity與標題,然後我的期望View沒有所有權。

我該怎麼辦才能看不到那個空白Activity

回答

1

聽起來很多東西都在你的OnCreate的。儘量減少這一點。

此外,你可以爲你的Activity設置一個主題,它看起來更像它將要查看的內容。我對使用RequestWindowFeature來隱藏標題或ActionBar的看法是,如果可能的話應該避免使用並使用主題。

我會做什麼是創建一個Resources/Values/style.xml文件是這樣的:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="MyTheme.Default" parent="@android:style/Theme"></style> 
    <style name="MyTheme.NoTitle" parent="@android:style/Theme.NoTitleBar"></style> 
</resources> 

爲了支持API 11創建Resources/Values-v11/style.xml有:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="MyTheme.Default" parent="@android:style/Theme.Holo"></style> 
    <style name="MyTheme.NoTitle" parent="@android:style/Theme.Holo.NoActionBar"></style> 
</resources> 

並再次API 14 Resources/Values-v14/style.xml有:

<resources xmlns:android="http://schemas.android.com/apk/res/android"> 
    <style name="MyTheme.Default" parent="@android:style/Theme.Holo.Light"></style> 
    <style name="MyTheme.NoTitle" parent="@android:style/Theme.Holo.Light.NoActionBar"></style> 
</resources> 

然後在您所有的活動中使用ThemeActivity標誌中的屬性如下:

[Activity(Label="My Activity", Theme="@style/MyTheme.NoTitle")] 
public class MyActivity : Activity 
{ 
    ... 
} 
+0

它是有道理的。我會盡快嘗試,並告訴你是否有幫助。 –

+0

通過使用片段而不是多個活動,您是否可以實現您的應用所需? –