1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Como faço para exibir o conteúdo do Spinner na tela ou em outro componente?

Olá, Criei uma aplicação com um spinner contendo 3 opções, cada uma possui uma ação. Até aqui está ok, mas eu preciso exibir na tela o conteúdo do spinner. Por exemplo, no índice 0 está contendo:"Mudar de tela", e eu queria que isso fosse exibido na tela tela ou em outro componente. Abaixo o código:

package br.com.spinner.testecomspinner;

import android.support.v7.app.ActionBarActivity;
import android.app.AlertDialog;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.Spinner;

public class MainActivity extends ActionBarActivity {
private static final String[] opcoes = new String[]{"Mudar de tela","Exibir mensagem","Sair"};
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        final Spinner spnCategoria = (Spinner) findViewById(R.id.spnOpcoes);
        ArrayAdapter<String>adp = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,opcoes);
        adp.setDropDownViewResource(android.R.layout.simple_spinner_item);
        spnCategoria.setAdapter(adp);

        Button botaoEnter = (Button) findViewById(R.id.btnEscolha);

        botaoEnter.setOnClickListener(new View.OnClickListener() {

            @Override
            public void onClick(View v) {
                switch (spnCategoria.getSelectedItemPosition()) {
                case 0:
                    Intent chamatela2 = new Intent(MainActivity.this,Tela2Activity.class);
                    startActivity(chamatela2);                    
                    break;
                case 1:
                    AlertDialog.Builder dialogo = new AlertDialog.Builder(MainActivity.this);
                    dialogo.setMessage("Voce selecionou a segunda opção");
                    dialogo.setTitle("Alerta");
                    dialogo.setNeutralButton("OK", null);
                    dialogo.show();
                    break;
                case 2:
                    finish();

                }

            }
        });

    }
}
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags android ou faça a sua própria pergunta.