2010-10-22 14 views
5

Voy a llamar a un diálogo personalizado thuslydevolver datos de diálogo personalizado

 CustomDialog dialog = new CustomDialog(this); 
     dialog.setCancelable(true); 
     dialog.show(); 

Ahora, si tengo un montón de botones en el cuadro de diálogo, ¿cómo puedo devolver la elección del usuario cuando Rechazar() del cuadro de diálogo ?

Respuesta

2

Puede consultar este enlace http://developer.android.com/guide/topics/ui/dialogs.html#CustomDialog

Ejemplo:

Context mContext = getApplicationContext(); 
Dialog dialog = new Dialog(mContext); 

dialog.setContentView(R.layout.custom_dialog); 
dialog.setTitle("Custom Dialog"); 

TextView text = (TextView) dialog.findViewById(R.id.text); 
text.setText("Hello, this is a custom dialog!"); 
ImageView image = (ImageView) dialog.findViewById(R.id.image); 
image.setImageResource(R.drawable.android); 

También puede utilizar el diálogo de alerta de encargo

AlertDialog.Builder builder; 
AlertDialog alertDialog; 


Context mContext = getApplicationContext(); 
LayoutInflater inflater = (LayoutInflater) Context.getSystemService(LAYOUT_INFLATER_SERVICE); 
View layout = inflater.inflate(R.layout.custom_dialog, 
          (ViewGroup) findViewById(R.id.layout_root)); 

TextView text = (TextView) layout.findViewById(R.id.text); 
text.setText("Hello, this is a custom dialog!"); 
ImageView image = (ImageView) layout.findViewById(R.id.image); 
image.setImageResource(R.drawable.android); 

builder = new AlertDialog.Builder(mContext); 
builder.setView(layout); 
alertDialog = builder.create(); 
0

primer lugar, obtener todos los botones en el diálogo a través del método findViewById() luego agregue un View.OnClickListener al botón, en el

View.OnClickListener::onClick() 
{ 
    //Do something 
    dismiss(); 
    //Do something. 
} 

Puede hacer algo antes o después de cerrar el cuadro de diálogo.

+0

¿Cómo funciona tu respuesta? – Chaiavi

Cuestiones relacionadas