Como criar um Spinner simples em Android

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

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Android - TUTORIAL

Última atualização em: | 16891 Visualizações

Como criar um Spinner simples em Android

No android o spinner permite selecionar um valor dentre vários, seu uso apesar de um pouco diferente é bastante simples, veja neste tutorial como criar spinner em seu formulário.

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.

Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!