¿Qué método se desencadena en la creación de AlertDialog?

¿Qué método se desencadena en la creación de AlertDialog ?

Como onCreate() para Actividades, Mi caso: Tengo un fragmento, y en este fragmento tengo un botón con este setOnClickListener() :

 btnAddPromotionAw.setOnClickListener(new View.OnClickListener() { public void onClick(View v) { AlertDialog.Builder builder = new AlertDialog.Builder( getActivity()); LayoutInflater inflater = (LayoutInflater) getActivity() .getSystemService(getActivity().LAYOUT_INFLATER_SERVICE); View dialog = inflater.inflate(R.layout.promotion_aware_picker, null); builder.setView(dialog); final AlertDialog alertDialog = builder.create(); alertDialog.show(); alertDialog.getWindow().setLayout(600,400); } }); 

Quiero ejecutar debajo de código justo en la creación de AlertDialog más arriba:

 ArrayList<Goods> Goodslist = new ArrayList<Goods>(); Goodslist = promotionAwAccess .getGoodsByIsMerch(); LinearLayout ll1 = (LinearLayout) alertDialog .findViewById(R.id.linearLayoutPAGoods); final RadioButton[] rdb = new RadioButton[Goodslist.size()]; RadioGroup rdg = new RadioGroup(getActivity()); rdg.setOrientation(RadioGroup.VERTICAL); rdg.setGravity(Gravity.RIGHT); for (int i = 0; i < Goodslist.size(); i++) { rdb[i] = new RadioButton(getActivity()); rdg.addView(rdb[i]); rdb[i].setText(Goodslist.get(i) .getGoodsName()); rdb[i].setId(i); rdb[i].setButtonDrawable(android.R.color.transparent); rdb[i].setCompoundDrawablesWithIntrinsicBounds( 0, 0, R.drawable.btn_radio_custom, 0); } ll1.addView(rdg); 

Lo siento por la explicación incompleta al principio.

 AlertDialog.Builder builderSingle = new AlertDialog.Builder( DialogActivity.this); builderSingle.setIcon(R.drawable.ic_launcher); builderSingle.setTitle("Select One Name:-"); final ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>( DialogActivity.this, android.R.layout.select_dialog_singlechoice); arrayAdapter.add("Hardik"); arrayAdapter.add("Archit"); arrayAdapter.add("Jignesh"); arrayAdapter.add("Umang"); arrayAdapter.add("Gatti"); builderSingle.setNegativeButton("cancel", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { dialog.dismiss(); } }); builderSingle.setAdapter(arrayAdapter, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { String strName = arrayAdapter.getItem(which); AlertDialog.Builder builderInner = new AlertDialog.Builder( DialogActivity.this); builderInner.setMessage(strName); builderInner.setTitle("Your Selected Item is"); builderInner.setPositiveButton("Ok", new DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface dialog, int which) { dialog.dismiss(); } }); builderInner.show(); } }); builderSingle.show(); 

AlertDialog.show() inicia el diálogo y lo muestra en la pantalla. Y si desea personalizar la cara de su diálogo, puede llamar a AlertDialog.setView(View) antes de que show() se llame. Para su caso, puede crear un diseño que contenga un ListView . a continuación, llamar a AlertDialog.setView(LayoutInflater.from(content).inflate(R.layout.your-layout-name, null, false)) para personalizar la cara del diálogo.

DialogFragment mi problema de esta manera: Creo una clase que extiende DialogFragment , y poner código de creación de Dialog dentro de método onCreateDialog() de esta clase:

 @Override public AlertDialog onCreateDialog(Bundle savedInstanceState) { AlertDialog.Builder builder = new AlertDialog.Builder(getActivity()); LayoutInflater inflater = (LayoutInflater) getActivity() .getSystemService(getActivity().LAYOUT_INFLATER_SERVICE); dialog = inflater.inflate(R.layout.promotion_aware_picker, null); builder.setView(dialog); final AlertDialog alertDialog = builder.create(); alertDialog.getWindow().setLayout(100, 100); **myMethode();** return alertDialog; } 

y poner en myMethod() lo que necesito aparece en el cuadro de diálogo después de diálogo aparece.

A continuación, dentro de Fragment principal crear una instancia de DialogFragment y show() .

 myDialogFragment dialog = new myDialogFragment(); dialog.show(getActivity().getFragmentManager(),"dialogTag"); 

Gracias a todos.

  • Super.onCreate (savedInstanceState);
  • Android onCreate o onStartCommand para iniciar el servicio
  • Diferencia y usos de onCreate (), onCreateView () y onActivityCreated () en fragmentos
  • Error: los intervalos SPAN_EXCLUSIVE_EXCLUSIVE no pueden tener una longitud cero
  • Fragmento en ViewPager devuelve objeto vacío onResume
  • Public onCreate (), o onCreate protegido ()?
  • Android: guarda un estado de instancia cuando se cierra la aplicación
  • Después de la rotación, onCreate () Fragmento se llama antes onCreate () FragmentActivity
  • ¿Cuál es la diferencia exacta entre onAttachedToWindow y onStart
  • La aplicación se bloquea después de recibir una llamada telefónica
  • Volver a crear la base de datos al utilizar proveedores de contenido
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.