Início > Android > Criando widget Spinner

Criando widget Spinner

Esse exemplo, mostra como criar um simples widget spinner.Crie um projeto Android(caso não saiba como criar um projeto clique aqui) onde nele, terá um widget spinner com uma lista de planetas onde é possível escolher uma única opção entre eles.

Dentro de uma activity crie um objeto do tipo spinner referenciando o spinner que foi criado no xml. Crie uma ArrayAdapter passando como parâmetro um contexto (pode ser o contexto da activity que estar criando o objeto) e o array criado no xml strings.xml e o tipo do layout, que neste exemplo foi escolhido o android.R.layout.simple_spinner_item. Existe outros tipo de layout padrão para widget spinner que pode ser conferido na documentação do Android

Spinner spinner = (Spinner) findViewById(R.id.spinner);
ArrayAdapter adapter = ArrayAdapter.createFromResource(
this, R.array.planets_array,
android.R.layout.simple_spinner_item);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner.setAdapter(adapter);

É preciso agora criar o array no strings.xml dentro da tag resources.

<string-array name="planets_array">
<item>Mercurio</item>
<item>Venus</item>
<item>Terra</item>
<item>Marte</item>
<item>Júpiter</item>
<item>Saturno</item>
<item>Urano</item>
<item>Netuno</item>
</string-array>

No main.xml é criado o spinner e um texto.

<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dip"
android:text="@string/planet_prompt"
/>
<Spinner
android:id="@+id/spinner"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:prompt="@string/planet_prompt"
/>

Download do projeto

Esse layout do spinner é o android.R.layout.simple_spinner_item padrão da API do Android onde é definido no ArrayAdapter

Este outro layout e o android.R.layout.simple_spinner_dropdown_item definido no setDropDownViewResource.

Anúncios
Categorias:Android Tags:, ,
  1. setembro 3, 2017 às 8:06 am

    I do trust all the ideas you have introduced
    to your post. They are very convincing and will definitely work.
    Still, the posts are very brief for novices. Could you please lengthen them a little from subsequent time?
    Thank you for the post.

  1. No trackbacks yet.

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s

%d blogueiros gostam disto: