0 votos

Hola, tengo un problema  (Creating a Custom Layout)

http://developer.android.com/intl/es/guide/topics/ui/dialogs.html#AlertDialog

estoy haciendo algo como el login que aparece en esa pagina, pero quiero pasarle parametros desde el activity que lo estoy llamando para mostrarlo, ¿como lo hago? por que cualquier valor que intente pasarle me arroja nulo

lo estoy usando desde MENU como submenu para actualizar datos, por eso necesito mostrarle los datos para saber cual actualizar

    @Override public boolean onCreateOptionsMenu(Menu menu) {
        super.onCreateOptionsMenu(menu);
        MenuInflater inflater = getMenuInflater();
        inflater.inflate(R.menu.actualizar_bitacora, menu);
        return true; /** true -> el menú ya está visible */
    }

    @Override public boolean onOptionsItemSelected(MenuItem item) {
        switch (item.getItemId()) {
            case R.id.menu_ab:
                Log.e("hola",update.toString());
                //actualizar_bitacora_admin
                
                TextView AFecha=(TextView) findViewById(R.id.tv_aba_fecha_actual);
                TextView ADuracion=(TextView) findViewById(R.id.tv_aba_fecha_actual);
                TextView AEstado=(TextView) findViewById(R.id.tv_aba_fecha_actual);
                try {
                    AFecha.setText(update.getString("start_date"));
                    ADuracion.setText(update.getString("duration"));
                } catch (JSONException e){e.printStackTrace();}
             //   ADuracion.setText(duracion.getText().toString());
             //   AEstado.setText(estado.getText().toString());

                AlertDialog.Builder builder = new AlertDialog.Builder(VerBitacora.this);
                // Get the layout inflater
                LayoutInflater inflater = VerBitacora.this.getLayoutInflater();

                // Inflate and set the layout for the dialog
                // Pass null as the parent view because its going in the dialog layout
                builder.setView(inflater.inflate(R.layout.actualizar_bitacora_admin, null))
                        // Add action buttons
                        .setPositiveButton("Cancelar", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int id) {
                            }
                        })
                        .setNegativeButton("Confirmar", new DialogInterface.OnClickListener() {
                            public void onClick(DialogInterface dialog, int id) {

                            }
                        });

                builder.show();

                break;
        }
        return true; /** true -> consumimos el item, no se propaga*/
    }

Ese es el MENU que llama al layout desde mi activity  el problema es al setear valores

preguntado por pablo Ene 9, 2015 en Android
editado Ene 9, 2015

1 Respuesta

0 votos
Mejor respuesta

JAJAJA entretenido, buscar una solucion antes que me respondan, jajaja

esta es:

final Dialog dialog = new Dialog(context);
			dialog.setContentView(R.layout.custom);
			dialog.setTitle("Title...");
 
			// set the custom dialog components - text, image and button
			TextView text = (TextView) dialog.findViewById(R.id.text);
			text.setText("Android custom dialog example!");
			ImageView image = (ImageView) dialog.findViewById(R.id.image);
			image.setImageResource(R.drawable.ic_launcher);
 
			Button dialogButton = (Button) dialog.findViewById(R.id.dialogButtonOK);
			// if button is clicked, close the custom dialog
			dialogButton.setOnClickListener(new OnClickListener() {
				@Override
				public void onClick(View v) {
					dialog.dismiss();
				}
			});
 
			dialog.show();

 

ES muy facil, pero no siempre es rapido encontrar un respuesta....

respondido por Pablo Ene 10, 2015
seleccionada por Ramon [Admin] Ene 10, 2015