2011-01-26 23 views
6

Mam ListActivity, który pokazuje listę przedmiotów. Przygotowałem kolejny layout, aby wyświetlić szczegółowy widok zawierający nazwę, adres, numer telefonu i zdjęcie przedmiotów. Chcę wyświetlić te elementy szczegółowe w wyskakującym okienku, jeśli kliknięto w nie, bez zamykania mojego ListActivity.Jak otworzyć działanie w wyskakującym oknie?

Jak mogę to zrobić?

Odpowiedz

5

Można użyć AlertDialog to zrobić. Zajrzyj tutaj http://developer.android.com/guide/topics/ui/dialogs.html. I przejdź do Tworzenie niestandardowego okna dialogowego. Przykład:

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();' powoduje wyjątek. Zamiast tego użyj 'YourActivity.this', ponieważ uważam, że jest to zgłoszony błąd – Onimusha

Powiązane problemy