Como usar o Spinner no desenvolvimento de aplicativos Android

(20 de dezembro , 2020)

O spinner é um widget Android que permite um usuário faz uma seleção em uma lista de opções. O botão giratório se comporta como um grupo de rádio, mas se você tiver muitas opções, o grupo de rádio seria uma escolha ruim porque cada botão de rádio ocupará espaço na tela. O controle giratório resolve esse problema porque é apenas uma exibição suspensa que mostra todas as opções disponíveis anexadas. No estado padrão, um spinner mostra seu valor atualmente selecionado.

Neste tutorial, vamos fazer um spinner que exibe todos os dias da semana. Como sabemos que sabemos todos os dias   de   a   semana, vamos use uma matriz de string que declararemos no arquivo string.xml para reduzir o código padrão (código desnecessário).

Começaremos declarando todos os dias da semana no arquivo string.xml . Para fazer isso vá para Res -> Valores -> arquivo String.xml. Adicionamos uma tag chamada string-array e damos a ela um nome “dias” para que possamos acessá-la posteriormente em código. Em seguida, abrimos uma segunda tag aninhada chamada itens para cada valor (dia da semana).

Passamos para o arquivo layout.xml e inserimos o botão giratório. Definimos a largura e a altura do layout como wrap\_content para economizar espaço, também definimos as restrições para manter o botão giratório fixo na posição desejada. Em seguida, usamos os atributos “android: entries” para dar ao spinner acesso aos valores em nosso arquivo string.xml.

A seguir vem a grande questão, como podemos detectar sempre que o item selecionado muda? Isso é simples. Em nosso arquivo mainActivity.kt, chamamos nosso id do spinner e chamamos onItemSelectedListener nele. Em seguida, atribuímos a uma classe anônima “AdapterView.onItemSelectedListener”. Depois disso, notaremos que o objeto está sublinhado em vermelho porque não implementamos as funções definidas em AdapterView.onItemSelectedListener. Podemos simplesmente fazer isso pressionando CTRL + I, mantendo pressionada a tecla shift e selecionando as duas opções. A seguir, usaremos um brinde na função onItemSelected para indicar que um item foi selecionado.

Também podemos definir as entradas para o spinner se conhecermos apenas os valores em tempo de execução, sem definir as entradas na matriz de string. Aqui, primeiro declaramos uma lista para o spinner em uma variável. Então vamos um adaptador para o spinner. No adaptador de array, usaremos um arquivo de layout giratório padrão chamado R.layout.support\_simple\_spinner\_dropdown\_item. Em seguida, passamos a variável customList no construtor do ArrayAdapter e atribuímos a variável do adaptador ao widget giratório.

Boa codificação, pessoal  !

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *