220 likes | 345 Views
COMPUTAÇÃO MÓVEL. Prof.: Jean Carlo Mendes jean.mendes@gmail.com mobile@mendesnet.com.br http://www.mendesnet.com.br. Android – CheckBox. As opções do checkbox devem ser criadas em separado Checkbox permite seleção múltipla, logo cada item deve conter seu handler.
E N D
COMPUTAÇÃO MÓVEL Prof.: Jean Carlo Mendes jean.mendes@gmail.com mobile@mendesnet.com.br http://www.mendesnet.com.br
Android– CheckBox As opções do checkbox devem ser criadas em separado Checkbox permite seleção múltipla, logo cada item deve conter seu handler
Android– Checkbox - ClickEvent • Quando o checkbox é selecionado (ou desmarcado) um evento de click é gerado • Para adicionar um manipulador do evento de click, inclui-se o atributo android:onClick no XML do layout • O valor do atributo deverá se o nome do método que se quer chamar para responder ao evento • A Activity que contêm o checkbox deve implementar o método correspondente
<?xmlversion="1.0" encoding="utf-8"?> <LinearLayoutxmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <CheckBoxandroid:id="@+id/checkbox_meat" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/meat" android:onClick="onCheckboxClicked"/> <CheckBoxandroid:id="@+id/checkbox_cheese" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/cheese" android:onClick="onCheckboxClicked"/> </LinearLayout>
publicvoidonCheckboxClicked(Viewview) { booleanchecked = ((CheckBox) view).isChecked(); switch(view.getId()) { case R.id.checkbox_meat: if (checked) //Acao caso esteja marcado else // Acao caso esteja desmarcado break; case R.id.checkbox_cheese: if (checked) //Acao caso esteja marcado else // Acao caso esteja desmarcado break; } }
Android– Radio Button Usado quando as opções devem ser mostradas todas ao mesmo tempo para o usuário Se não for necessário mostrar todas as opções ao mesmo tempo, pode-se usar um spinner
Android– Radio Button Como a seleção de opções do Radio Button são mutuamente exclusivas, elas devem estar agrupadas (RadioGroup)
Android– ToggleButtons • Permite trocar uma configuração entre dois valores • A partir do Android 4.0 surgiu um tipo especial de Togglebuttonchamado de Switch que possui um controle de Slider • Ambos são subclasses de do CompoundButton e funcionam da mesma forma
Android– Spinner • Maneira rápida de escolher uma opção entre várias de uma lista
Android– Spinner • Para popular a lista com valores usa-se um ArrayAdapter
Android– Spinner • A lista pode ser buscada em um XML (arquivo de recurso)
Android– Picker • Usado para escolher uma escolha de data ou hora
Android– Picker • É recomendado o uso de um DialogFragment para abrigar cada Picker • O DialogFragment gerencia o ciclo de vida da caixa de diálogo e possibilita a exibição do Picker em diferentes layouts (para adequar a tela de dispositivos diferentes) • Mais detalhes depois...
Exercício – Data = ??? • Suponha que você foi contratado por uma empresa de venda de bebidas para a construir um sistema Android • Este sistema será usado pelos vendedores que irão até os estabelecimentos para coletar os pedidos dos clientes
Exercício – Data = ??? • Construa a tela de coleta de pedido de produto deste sistema • A tela deve conter os seguintes campos: • Nome do comprador (texto) • CNPJ do comprador (números – teclado numérico) • Classe do produto (bebida alcoolica, refrigerante, suco, etc) – deve ser um Spinner com dados no XML • Produto desejado (campo texto comum) • Quantidade (numérico) • Entrega (Sim/Não) Radio Button • Botão de salvar e botão de cancelar