J'ai une activité qui contient un fragment.
Je voudrais gérer moi-même le changement d'orientation, j'ai donc mis à jour le manifeste pour qu'il ressemble à ceci :
<activity android:name="com.test.app" android:configChanges="orientation|keyboardHidden"/>
Puis j'ai mis à jour l'activité pour qu'elle ressemble à ceci :
@Override
public void onConfigurationChanged(Configuration newConfig) {
super.onConfigurationChanged(newConfig);
updateLayout();
}
y
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
updateLayout();
}
private void updateLayout() {
setContentView(R.layout.my_layout);
}
Je fais aussi cela avec le fragment :
fragment.setRetainInstance(true);
Le problème que j'ai est que lorsque je fais l'orientation de l'écran, il échoue sur le setContentView() disant qu'il y a un id en double pour mon fragment. Je ne sais pas comment faire pour que cela ne se produise pas - des idées ?
tia.