Como criar um Spinner simples em Android

Postado em por Wolmir Cezer Garbin em Android | 108 Visualizações
Última atualização em:

No android os ComboBox são chamados de Spinner, neste artigo vou mostrar como criar um spinner simples para Android.

Como criar um Spinner simples em Android

No android o componente que deve ser utilizado é chamado de spinner, seu uso apesar de um pouco diferente é bastante simples, veja neste tutorial como criar um em seus formulários.

Para criar um spinner usaremos um exemplo simples que foi utilizado no aplicativo IMC e Diário de Peso disponível gratuitamente para download na google play. Nesta seleção é possível selecionar a forma de peso a ser inserida kg ou lb.

Primeiro, no arquivo de strings.xml da pasta values, da sua aplicação crie o seguinte trecho de código:

<string-array name="lista_peso">
   <item>kg</item>
   <item>lb</item>
</string-array>

Ficando o arquivo completo da seguinte forma:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<string-array name="lista_peso">
   <item>kg</item>
   <item>lb</item>
</string-array>
</resources>

Agora basta criar o arquivo em seu formulário da interface do android, neste exemplo criamos no arquivo fragment_imc.xml da pasta layout da seguinte forma:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
   android:layout_width="match_parent"
   android:layout_height="match_parent"
   android:orientation="vertical"
   android:padding="@dimen/activity_vertical_margin">
...
<Spinner
     android:id="@+id/spinnerPesoEm"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"/>
...
</LinearLayout>

Pronto, agora basta juntar as duas partes na Activity ou Fragment responsável por esta visualização, da seguinte forma:

public class IMCFragment ? 
 
   private Spinner spinnerPeso;
 
   public void onCreate ...
 
      spinnerPeso = (Spinner) rootView.findViewById(R.id.spinnerPesoEm);
     
      String[] lsPeso = getResources().getStringArray(R.array.lista_peso);
 
      spinnerPeso.setAdapter(new ArrayAdapter<String>(getContext(), R.layout.spinner_layout, lsPeso));
 
...

Os spinner no android são simples para serem criados e utilizados, e facilitam muito a vida do usuário quando precisa criar uma opção com seleções padrões. Nos aplicativos da Garbo Software são muito utilizados sempre que necessário.

Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

Posts relacionados


É comum em um aplicativo desenvolvido para android precisam persistir dados e o SQLite é a escolha natural para Banco de Dados em Aplicações Android.

Ler mais

Code Conference

Esta é uma conferência de código realizada na cidade de Pato Branco para dissiminar tendências e informações sobre programação e novas tecnológias

Veja mais sobre o Code Conference

Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar