Allego il frammento (molti frammenti a FrameLayout
) di un Activity
ogni frammento ha la propria vista gonfiato in onCreateView()
.frammento suCreateView chiamato più volte
Ora,
Se ruotare lo schermo Paesaggio/Protrait la onCreateView()
del frammento si chiama invece di chiamare il suo metodo allegato di attività onCreate()
. Per questo motivo la vista è resa due volte.
Voglio che l'attività onCreate()
venga chiamata ogni volta che si modifica una configurazione. È possibile?
attività:MainActivity.java
@Override
protected void onCreate(Bundle savedInstanceState) {
getSupportFragmentManager().beginTransaction()
.add(R.id.layout_replace, new MyFragment()).commit();
}
Frammento:MyFragment.java
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
return (ScrollView)inflater.inflate(R.layout.some_layout, container, false);
}
Quando si ruota, il 'Activity' è distrutto e avviato. se un 'Fragment' è allegato,' onCreateView() 'sarà chiamato. Potresti mostrare una parte del tuo codice? –
@FlorianMacLanglade Ho aggiornato il mio codice di esempio – yashhy
È necessario aggiungere dinamicamente il frammento? In caso contrario, puoi dichiarare il frammento direttamente nel tuo layout xml. – sddamico