Pegar valor clicado em spinner

Boa tarde a todos. Estou precisando pegar o valor de um item clicado numa spinner com o seguinte código:

//Método do Spinner para capturar a Mesa Selecionada
        spinnerMesas.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {

			public void onItemSelected(AdapterView<?> parent, View v, int posicao, long id) {
				
                                String mesa_selecionada;
                                mesa_selecionada = parent.getItemAtPosition(posicao2).toString();
				
				mensagemExibir("Mesa","Mesa selecionada: " + mesa_selecionada);
				//Toast.makeText(Tela03.this, "Mesa selecionada: "+mesa_selecionada, Toast.LENGTH_LONG).show();
				
			}

			public void onNothingSelected(AdapterView<?> arg0) {
				// TODO Auto-generated method stub
				
			}
		});
// Fim Método Mesa Selecionada

Não mostra nada. O que pode ser? O código está certo?

olá fbrigatt !

Bom, como seu post está antigo, acredito que já tenha achado o erro …
se não segue:

no seu código vc pede pra converter para string informando o parâmetro de posição “posicao2”, sendo que no construtor do seu adapter vc passa o parametro de posição denominado “posicao” (ou seja, sem o dígito ‘2’)…
=)

abraço …