Foros del Web » Programando para Internet » Android »

Dialog para texto

Estas en el tema de Dialog para texto en el foro de Android en Foros del Web. Hola, Intento crear un custom dialogo pero algo no estoy haciendo bien que no sale el dialog y se cierra la aplicación: Este es el ...
  #1 (permalink)  
Antiguo 27/09/2011, 17:13
Avatar de javih  
Fecha de Ingreso: agosto-2011
Mensajes: 201
Antigüedad: 13 años, 3 meses
Puntos: 12
Dialog para texto

Hola,

Intento crear un custom dialogo pero algo no estoy haciendo bien que no sale el dialog y se cierra la aplicación:

Este es el alert_entrada_mail.xml:

Código:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
  xmlns:android="http://schemas.android.com/apk/res/android"
  android:orientation="vertical"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  >
    <TextView 
        android:id="@+id/textViewMail"
        android:layout_height="wrap_content"
        android:layout_width="wrap_content"
        android:layout_marginLeft="20dip"
        android:layout_marginRight="20dip"
        android:text="@string/alert_dialog_mail"
        android:gravity="left"
        android:textAppearance="?android:attr/textAppearanceMedium" />
  
    <EditText 
        android:id="@+id/editTextMail" 
    	android:layout_width="match_parent" 
    	android:layout_height="wrap_content" 
    	android:layout_marginLeft="20dip"
        android:layout_marginRight="20dip"
    	android:inputType="textEmailAddress"
    	android:gravity="fill_horizontal"
    	android:autoText="false"
        android:capitalize="none"
    	android:textAppearance="?android:attr/textAppearanceMedium" />
    
</LinearLayout>
Y este el código java:

Código:
LayoutInflater factory = LayoutInflater.from(this);
         final View entradaMailView = factory.inflate(R.layout.alert_entrada_mail, null);
         AlertDialog.Builder builder =  new AlertDialog.Builder(LaActivity.this);
         	 builder.setTitle("Diálogo de envío");
             builder.setView(entradaMailView);
             builder.setPositiveButton(R.string.alert_dialogo_ok, new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int whichButton) {
 
                     /* enviar e-mail*/
                 }
             });
             builder.setNegativeButton(R.string.alert_dialogo_cancelar, new DialogInterface.OnClickListener() {
                 public void onClick(DialogInterface dialog, int whichButton) {

                     /* hacer algo si cancela */
                 }
             }).create();
Esta es la excepción:

Código:
09-27 23:59:30.629: ERROR/AndroidRuntime(909): FATAL EXCEPTION: main
09-27 23:59:30.629: ERROR/AndroidRuntime(909): android.content.res.Resources$NotFoundException: String resource ID #0x7f040007
¿me podrían decir dónde está el error?

Saludos
  #2 (permalink)  
Antiguo 27/09/2011, 20:28
Avatar de zero_master  
Fecha de Ingreso: junio-2011
Ubicación: Leon, Gto
Mensajes: 290
Antigüedad: 13 años, 4 meses
Puntos: 74
Respuesta: Dialog para texto

Bueno para iniciar deberías crear el dialog donde contenera tu dialog en este caso tu alerta creo que es...

Código:
Context mContext = getApplicationContext();
Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.custom_dialog);
A partir de esto puedes ir sacando o agregando datos desde la variable dialog.

Código:
TextView text = (TextView) dialog.findViewById(R.id.text);
ImageView image = (ImageView) dialog.findViewById(R.id.image);
No se si andas siguiendo alguna guia pero te recomiendo que vuelvas a darle una buena leida o crea una aplicacion de prueba solo para mostrar el dialog y te evites el problemas que aveces uno piensa que esta ahi y al final de cuentas estaba antes o despues.
  #3 (permalink)  
Antiguo 28/09/2011, 12:25
Avatar de javih  
Fecha de Ingreso: agosto-2011
Mensajes: 201
Antigüedad: 13 años, 3 meses
Puntos: 12
Respuesta: Dialog para texto

Hola,

Así con la vista que quiero mostrar no consigo que se muestre el dialog:

Código:
private void mostrarDialogoEmail(){

		Context mContext = getApplicationContext();
		Dialog dialog = new Dialog(mContext);
		dialog.setContentView(R.layout.alert_entrada_mail);
		
	}
Pero con este código de un alert que uso en otro lado si que funciona pero no quería que mostrara selecciones múltiples, sino que muestre un único campo de texto que valide cuentas de correo, así de simple, pero con el AlertDialog.Builder tampoco lo he conseguido:

Código:
private void mostrarDialogoEmail(){
		AlertDialog.Builder builder = new AlertDialog.Builder(this);
		String formatos[] = {"TAR" , "ZIP"};
		
		builder.setTitle(getString(R.string.elegir_formato)).setSingleChoiceItems(formatos, formatoActual, new DialogInterface.OnClickListener() {
			
			@Override
			public void onClick(DialogInterface dialog, int which) {
				formatoActual = which;
				setCaptionBotonFormato();
				
				dialog.dismiss();
				
			}
		}).show();
		
	}

Saludos y gracias

Etiquetas: dialog, apps
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.