J'ai un fragment de dialogue. J'ai l'intention d'utiliser ce fragment dans l'activité et le dialogue. Et je remplace les méthodes onCreateDialog et onCreateView. voici le codage. J'utilise ce fragment dans la classe d'activité comme cela.AndroidRuntimeException: requestFeature() doit être appelé avant d'ajouter du contenu
SelectTimeIntervalDialogFragment fragment = new SelectTimeIntervalDialogFragment();
fragment.setHrMin(hr, min);
Bundle args = new Bundle();
FragmentTransaction t = getSupportFragmentManager().beginTransaction();
t.replace(R.id.shift_period_interval_layout, fragment);
t.commit();
Je l'appelle d'une autre activité comme ça.
if((getResources().getConfiguration().screenLayout &
Configuration.SCREENLAYOUT_SIZE_NORMAL) ==
Configuration.SCREENLAYOUT_SIZE_NORMAL){
Intent intent = new Intent(ShiftPeriodActivity.this, SelectIntervalActivity.class);
intent.putExtra("intervalHr", speriod.intervalHr);
intent.putExtra("intervalMin", speriod.intervalMin);
startActivityForResult(intent, 1);
} else {
FragmentManager fm = getSupportFragmentManager();
intervalDialog = new SelectTimeIntervalDialogFragment();
intervalDialog.setHrMin(speriod.intervalHr, speriod.intervalMin);
intervalDialog.show(fm, "interval_fragment");
}
J'ai deux conditions. Lorsque la taille de l'écran est normale, elle appelle une activité qui inclut une boîte de dialogue de fragment. Sinon, il appelle la boîte de dialogue contextuelle. J'ai l'exception quand il appelle la boîte de dialogue contextuelle. Il a dit requestFeature() must be called before adding content
. Puis-je utiliser comme ça? Je voudrais savoir comment surmonter cela.
Merci.
vous devriez être appelé first requestFeature avant le setcontentView() –
Si votre problème a été résolu ?? – Subburaj
Probable 'setup()' appelle 'requestFeature()' - vous appelez 'setup()' dans 'onCreateView()' et 'onCreateDialog()'. (Je sais, vieille question, mais est venu dans les files d'attente d'examen.) – laalto