Buenas, no entendi bien del todo. Lo que queres hacer es un Dialog que liste elementos y al clickear en uno se cierre mostrandote en pantalla el valor? ya sea por un toast o por un textview?
si es eso, tenes que tener un xml (tudialoglayout) preparado que va a ser el Dialog que se va a mostrar cuando hagas click o llames determinado metodo. En este xml tenes que tener declarado una ListView que es la que se va a llenar con tus elementos. Si tenes tu activity comun, o extiende de listActivity lo que podes hacer es esto para declararlo al dialog y ya con esto te funcionaria:
tuboton.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
//aca declaras el dialog
final Dialog dialog = new Dialog(TuActivity.this);
dialog.setContentView(R.layout.tudialoglayout); // aca tenes que llamar a tu layout que definiste que va a ser el que cargue la vista del dialog
dialog.setTitle("Titulo dialog");
dialog.setCancelable(true); // aca lo declaras cancelable, es decir si clickeaste el boton y no queres realizar nada apretando el boton back se cierra.
ArrayList<String>tulista = new ArrayList<String>(); //declaras una arraylist que va a ser el que llena la lista con tus elementos
tulista.add("elemento 1"); //agregale los elementos que necesites mostrar
tulista.add("elemento 2");
final ListView lvelementos = (ListView) dialog.findViewById(R.id.lvelementos); // declaras la listview que tenes en el xml creada, acordate que para que no te tire null pointer en vez de hacer el findviewbyid() como de costumbre, tenes que poner dialog.findviewbyid() para que sepa que los elementos estan en el dialog y no en tu activity.
filterslist.setAdapter(new ArrayAdapter<String>(getApplicationContext(),
android.R.layout.simple_list_item_multiple_choice,
tulista));
lvelementos.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); // declaras el adapter y ya con esto se te mostraria tu lista. en android.R.layout.simple_list_item_multiple_choice podes ir cambiandolo y fijarte cual necesitarias, en este caso yo use una con checkbox para seleccionar muchos, pero en tu caso podrias poner simple_list_item1.
lvelementos.setOnItemClickListener(new OnItemClickListener() {
@SuppressWarnings("unchecked")
public void onItemClick(AdapterView arg0, View arg1,
int arg2, long arg3) {
// aca es el metodo que tenes que usar, declaras lo que vas a hacer con tu elemento, y cuando ya termino de hacer todo simplemente cerras el dialog con un dismiss
dialog.dismiss();
//si queres que te muestre una notificacion usa un toast abajo del dismiss y listo.
}
});
Espero que te sirva !