¿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.

3 Solutions collect form web for “¿Qué método se desencadena en la creación de AlertDialog?”

 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.

  • Ciclo de vida de la actividad de Android: ¿para qué sirven todos estos métodos?
  • Fragmento en ViewPager devuelve objeto vacío onResume
  • Después de cambiar la orientación de la pantalla, el diálogo aparece aparentemente sin ninguna llamada
  • OnCreate del proveedor de contenido
  • ¿Cuándo se llama al método onCreate () de la aplicación?
  • Volver a crear la base de datos al utilizar proveedores de contenido
  • ¿Cómo detectar los cambios de orientación pero dejar que el android los maneje?
  • Diferencia y usos de onCreate (), onCreateView () y onActivityCreated () en fragmentos
  • ¿Se mantiene la intención de crear una actividad?
  • Obtención de MenuItem en onCreate
  • Efectos secundarios de llamar a Activity.setContentView () dos veces en una fila
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.