2011-01-26 23 views
6

Tengo un ListActivity que muestra la lista de elementos. Preparé otro layout para una vista detallada que contiene el nombre, la dirección, el número de teléfono y la imagen de los artículos. Quiero mostrar estos elementos detallados en una ventana emergente si se hace clic en uno sin cerrar mi ListActivity.¿Cómo abrir una actividad en una ventana emergente?

¿Cómo puedo hacer eso?

Respuesta

5

Usted puede utilizar AlertDialog para hacer esto. Mire aquí http://developer.android.com/guide/topics/ui/dialogs.html. Y vaya a Crear un cuadro de diálogo personalizado. Ejemplo:

AlertDialog.Builder builder; 
AlertDialog alertDialog; 

Context mContext = getApplicationContext(); 
LayoutInflater inflater = (LayoutInflater) mContext.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

'mContext = getApplicationContext();' causa una excepción. Use 'YourActivity.this' en su lugar, ya que creo que este es un error informado – Onimusha

Cuestiones relacionadas