Você está na página 1de 24

Desenvolvimento para

Dispositivos Móveis
Vimos: RadioGroup e RadioButton

Serve para inserir um grupo de botões em que você poderá selecionar


apenas uma opção disponível

Deve-se inserir o RadioButton em um widget chamado RadioGroup

A propriedade checked pode ser “true” ou “false”


Exemplo

App que calcula o aumento salarial de uma pessoa. O aumento será de


10%, 20% ou 30%.
Atividades

1) Acrescente ao exemplo 1 anterior as opções: 40% e 50%

2) Tendo como dados de entrada a altura e o sexo de uma pessoa, construa um


app que calcule seu peso ideal, utilizando as seguintes fórmulas:

a) Para homens: (72.7*h) - 58


b) Para mulheres: (62.1*h) - 44.7 (h = altura)

Use RadioGroup e RadioButton


TableLayout

Organiza os componentes em forma de tabela

TableRow: componente utilizado com o TableLayout

> Para ter colunas, os componentes devem estar dentro de um tablerow

> Mas para termos uma linha não é necessário ter o tablerow
layout_spam: mescla
células

shrinkColumns
Atributos

a) layout_stretchColumns: esticar colunas. Atributo do TableLayout

> layout_stretchColumns=“*” → para expandir as colunas de cada linha em

toda a largura da tela

> layout_stretchColumns=“0” → para expandir a coluna 0

> layout_stretchColumns=“0, 2” → para expandir as colunas 0 e 2


Atributos

b) layout_shrinkColumns: encolher colunas. Atributo do TableLayout

> layout_shrinkColumns=“1, 3” → para encolhe as colunas 1 e 3


Atributos

c) Centralizar texto TextView:

android:layout_gravity=“center”

d) Mesclar células

android:layout_span=“2” → mescla duas células


Exemplo 1
Exemplo 1

→ Palette > Layouts > TableLayout

> São adicionados 4 TableRows (linhas), um abaixo do outro, e pode-se


adicionar mais

> As colunas são criadas no momento em que são adicionados os


componentes
Exemplo 2

Desenvolvimento de uma aplicação para calcular:


Área de um triângulo

área = (base x altura)/2


Exemplo 2

TableRow 0 (TextView, EditText)

TableRow 1 (TextView, EditText)

TableRow 2 (Button)

TableRow 3 (TextView, EditText)


Exemplo 2

- stretchColumns=“*” para expandir as colunas

- Para o botão: layout_span=“2” para alongar em duas colunas o tamanho


do botão
Exemplo 2

- Para mostrar o resultado em um EditText ao invés de um TextView:

→ propriedades Focusable, LongClickable e Editable devem ser falsas

→ inputType=“number”
Exemplo 2

- Java:

EditText et1, et2, et3;


Button bt1;
Exemplo 2

et1 = findViewById(R.id.et1);
et2 = findViewById(R.id.et2);
et3 = findViewById(R.id.et3);
bt1 = findViewById(R.id.bt1);
Exemplo 2

public void area(View view){


double base = Double.parseDouble(et1.getText().toString());
double alt = Double.parseDouble(et2.getText().toString());
double a = base * alt;
et3.setText(String.valueOf(a));
}
Navegação entre Telas (Activities)

Passos

1) Criar a primeira tela: Novo projeto > Empty Activity

2) Criar nesta tela um botão: text = Ir para segunda tela, id = bt1


Navegação entre Telas (Activities)

3. Criar a segunda tela:

Project > java > MainActivity > Clicar com o botão direito:

New > Activity > Empty Activity

→ Temos agora dois arquivos .xml e dois arquivos .java, um par para acda
tela
Navegação entre Telas (Activities)

4. Método que faz a navegação da primeira para a segunda tela

public void irSegT(View view){


Intent in = new Intent(MainActivity.this, SegTela.class);
startActivity(in);
}
Navegação entre Telas (Activities)

Classe Intent: responsável por definir a intenção que queremos

Neste exemplo, temos a intenção de navegar entre telas

Para isso, criamos uma instancia da classe Intent (in), com os seguintes
parâmetros: MainActivity.this e SegTela.class
Navegação entre Telas (Activities)

Método startActivity():

Método da classe Intent, que tem como parâmetro o objeto da classe


Intent

Ele que realiza a ação de navegar entre as telas


Atividades

1) Acrescentar um botão na segunda tela para voltar para a primeira.

2) Fazer um app com 3 telas e criar a navegação entre elas.


Utilize ImageButton ao invé de Button para criar os links.

Você também pode gostar