2015-11-26 4 views
0

У меня есть активность в качестве дочернего элемента в родительской активности ящика навигации, в любое время, когда ориентация страниц изменяется, страница должна быть перезагружена снова.Как остановить активность при перезагрузке при изменении ориентации

public class ApplicationsClass extends NavigationDrawer implements LoaderCallbacks<Cursor> { 

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

     getLayoutInflater().inflate(R.layout.main_list_activity, frameLayout); 

     if (savedInstanceState == null) { 

      //I do my stuffs here 

     } 
    } 

    ... 
} 

В моей AndroidManifest.xml

<uses-sdk 
     android:minSdkVersion="8" 
     android:targetSdkVersion="22" /> 

    <!-- Main activity. --> 
    <application 
     android:largeHeap="true" 
     android:allowBackup="true" 
     android:theme="@style/AppTheme" 
     android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode"> 

     <!-- Register Activity --> 
     <activity 
      android:name=".ApplicationsClass"> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 


    ... 
    </application> 

Я попытался добавить android:configChanges="orientation|keyboard|keyboardHidden|screenSize|screenLayout|uiMode" к моему приложения тег в androidmanifest как было предложено несколько статей, но безрезультатно. Пожалуйста, есть способ остановить перезагрузку страницы при изменении ориентации в Android. Я был бы признателен, если бы кто-то мог помочь. Заранее спасибо.

UPDATE

Я также попытался добавить android:configChanges="orientation|screenSize" к моей деятельности в AndroidManifest.xml, но безрезультатно.

Я только понял, что добавление android:configChanges="orientation|screenSize|keyboardHidden" работает только тогда, когда я не расширил класс от navigationdrawer и тем самым сделал его фрагментом с классом навигатора. Это работает только тогда, когда оно не находится в форме макета фрагмента.

+0

В своем вопросе Вы говорите об остановке перегрузки? и ниже в описании вы говорите, что его нужно перезагрузить? – Arslan

+0

@Arslan Пожалуйста, где в моем описании я сказал, что его нужно перезагрузить – George

+0

У меня есть активность в качестве дочернего элемента в родительской активности ящика навигации, в любое время, когда ориентация страниц изменяется, страница должна быть перезагружена снова. это. – Arslan

ответ

1

Вы должны объявить android:configChanges="orientation|screenSize" в activity тег не application тег

<activity 
     android:name=".ApplicationsClass" 
     android:configChanges="orientation|screenSize"> 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 
+0

Я пробовал это, но он тоже не работал – George

+0

Я просто понял, что добавление android: configChanges = "orientation | screenSize | keyboardHidden" работает только тогда, когда я не расширил класс от навигатора и тем самым сделал его фрагментом внутри класс навигации. Это работает только тогда, когда оно не находится в форме макета фрагмента. – George

Смежные вопросы