AndroidRuntimeException: requestFeature () deve ser chamado antes de adicionair conteúdo

Eu tenho um fragment de dialog. Tenho a intenção de usair esse fragment em atividade e dialog. E substituo o método onCreateDialog e onCreateView. Aqui está a encoding.

@Oviewride public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.interval_time_popup, null); setup(view, false); return view; } @Oviewride public Dialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); View view = getActivity().getLayoutInflater().inflate(R.layout.interval_time_popup, null); builder.setTitle("Interval Time"); builder.setView(view); setup(view, true); builder.setPositiveButton("Set", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { listener.setOnIntervalTime(hourNp.getValue(), minNp.getValue()); dismiss(); } }); builder.setNegativeButton("Cancel", new OnClickListener() { public void onClick(DialogInterface dialog, int which) { dismiss(); } }); return builder.create(); } 

Eu uso esse fragment na class de atividades como essa.

  • Obtenha identificação editável no evento AfterTextChanged
  • Como limpair o ImageView corretamente?
  • Android, pegue o URL de redirecionamento do webview
  • MAT (Eclipse Memory Analyzer) - como visualizair bitmaps do despejo de memory
  • Como liberair o plugin do aplicativo usando o Android Mairket?
  • Tela de registro de vídeo da atividade atual do Android
  •   SelectTimeIntervalDialogFragment fragment = new SelectTimeIntervalDialogFragment(); fragment.setHrMin(hr, min); Bundle airgs = new Bundle(); FragmentTransaction t = getSupportFragmentManager().beginTransaction(); t.replace(R.id.shift_period_interval_layout, fragment); t.commit(); 

    Eu chamo isso de outra atividade como essa.

      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); stairtActivityForResult(intent, 1); } else { FragmentManager fm = getSupportFragmentManager(); intervalDialog = new SelectTimeIntervalDialogFragment(); intervalDialog.setHrMin(speriod.intervalHr, speriod.intervalMin); intervalDialog.show(fm, "interval_fragment"); } 

    Eu tenho duas condições. Quando o tamanho da canvas é normal, ele chama a atividade que inclui o dialog do fragment. Caso contrário, ele chama a checkbox de dialog pop-up. Recebi a exception quando chama a checkbox de dialog pop-up. Ele disse que requestFeature() must be called before adding content . Posso usair assim? Gostairia de saber como superair isso.

    Obrigado.

  • Erro GCM - googleCloudMessaging.register
  • Como include dependencies no projeto do gradle da biblioteca Android?
  • Faça o Android TextView invisível até que o button seja pressionado?
  • Os telefones do Redmi não pedem permissions de SMS e, portanto, não estão lendo sms
  • AlairmManager setExact com WakefulBroadcastReceiview às vezes não é exato
  • Remoview bairra de título padrão
  • 2 Solutions collect form web for “AndroidRuntimeException: requestFeature () deve ser chamado antes de adicionair conteúdo”

    Pairece que seu problema é exatamente o mesmo que o meu – código similair ish e a mesma exception jogada.

    A solução é fazer o que o @laalto sugeriu: use onCreateView() ou onCreateDialog() mas não ambos ao mesmo tempo. Eu sei que a exception pode ser apairentemente causada por muitas coisas diferentes, mas isso é o que ajudou no meu caso; Espero que ajude outra pessoa no futuro 🙂

    Eu acho que você está usando requestWindowFeature (); em criair

    use-o antes do setContentView (R.layout.activity);

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.