2014-07-22 77 views
0

我在onCreate函數的開頭調用setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE);,這就是爲什麼它被調用兩次,但我讀到如果我將
android:configChanges="keyboardHidden|orientation|screenSize"添加到活動的XML文件,它不應該被調用兩次,香港專業教育學院還重寫了OnConfingChanges運作是這樣的:android活動的onCreate調用兩次

@Override 
    public void onConfigurationChanged(Configuration newConfig) 
    { 
     super.onConfigurationChanged(newConfig); 
    } 

這是活動的我的XML文件看起來像:

<LinearLayout 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:id="@+id/topedLayout" 
    android:layout_width="fill_parent" 
    android:layout_height="fill_parent" 
    android:orientation="vertical" > 

    <activity android:configChanges="keyboardHidden|orientation|screenSize"> 

    </activity> 

    <ScrollView 
     ... > 

     <LinearLayout 
      ... > 

      <RelativeLayout 
       ... > 

       <TextView 
        ... /> 

       <LinearLayout 
        ... > 

        <TextView 
        ... /> 

        <Button 
         ... /> 

        <Button 
         ... /> 

        <Button 
         ... /> 
       </LinearLayout> 
      </RelativeLayout> 

      <ProgressBar 
       ... />   
     </LinearLayout> 
    </ScrollView> 

    <GridView 
     ... > 
    </GridView> 
</LinearLayout> 

我認爲這些XML組件定義的arent有關這就是爲什麼我刪除他們f或簡單

回答

2

這些行需要放入manifest.xml文件,其中您的活動不在佈局文件中定義。

<activity android:configChanges="keyboardHidden|orientation|screenSize"> 

    </activity> 
+0

哦謝謝...生病immidietally試試鴯鶓......在我的Nexus原因是工作得很好:) –

+0

哦,非常感謝:)現在運轉:) –

+0

是的,我是隻是等待因爲我當時不能接受它,然後我忘記了時間:D現在我想起了:) –

相關問題