2013-07-30 2 views
0

Я использую фрагмент панели действий в своем приложении. Когда экран вращает содержимое бара действия, пожалуйста, предложите, как сохранить их. Вот код, я делаю для этогоСодержимое панели действий не показано

@Override 
protected void onSaveInstanceState(Bundle outState) { 
     super.onSaveInstanceState(outState); 
     if(currentDisplayedCase != null) { 
      outState.putInt(DISPLAY_CASE_KEY, currentDisplayedCase.intValue()); 

     } 
     outState.putString(ACTION_BAR_TEXT, textView1.getText().toString()); 
    } 

и в методе OnCreate

if(savedInstanceState!=null&&savedInstanceState.containsKey(ACTION_BAR_TEXT)) 
     textView1.setText(savedInstanceState.getString(ACTION_BAR_TEXT, null)); 

ответ

0

При повороте устройства, активность возобновляется.

Для правильного решения вы можете увидеть следующую ссылку

Losing data when rotate screen

Это поможет вам понять, почему ваши данные будут потеряны, и как его восстановить.

+0

Я делаю то же самое сейчас, но не получаю содержание при изменении конфигурации – Supreet

0

вам необходимо добавить следующие объявления в файл манифеста android: configChanges = "orientation", i. е.

<activity android:name=".myActivity" android:configChanges="orientation" android:label="@string/txt_app_name" android:theme="@style/myTheme" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>

это означает, что вы будете обработку изменения ориентации в вашей деятельности.

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