¿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()
:
- Get activityInfo metaData en el método onCreate
- Iniciar una actividad con un parámetro
- El servicio onCreate de Android se llama varias veces sin llamar a onDestroy
- Android: Establecer fondo de color aleatorio en crear
- Android onCreate se llama después de bloquear la pantalla
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.
- Android: ¿Cuándo se llama onCreateOptionsMenu durante el ciclo de vida de la actividad?
- Android - Constructor de actividad vs onCreate
- Puntero nulo Excepción - findViewById ()
- Después de cambiar la orientación de la pantalla, el diálogo aparece aparentemente sin ninguna llamada
- SQLiteOpenHelper no puede llamar a onCreate?
- ¿Por qué se debe llamar OnCreate sólo una vez al inicio de la Actividad?
- Java.lang.NoSuchMethodError: No hay método estático setOnApplyWindowInsetsListener
- OnCreate () llamado mientras se detiene la actividad (pero no se destruye). Sólo después de la instalación
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.
- Gradle – Aplicar la configuración a todos los proyectos mediante el complemento
- La aplicación para Android sigue cerrándose, pero no se muestran errores en logcat