Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?xml version="1.0" encoding="utf-8"?>
- <ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
- xmlns:app="http://schemas.android.com/apk/res-auto"
- xmlns:tools="http://schemas.android.com/tools"
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:background="#d1c2d3"
- tools:context="com.example.ronnison.myform.MainActivity">
- <LinearLayout
- android:layout_width="match_parent"
- android:layout_height="match_parent"
- android:orientation="vertical">
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/textNome"
- android:textSize="25sp"/>
- <EditText
- android:id="@+id/txtNome"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:hint="@string/textNome"/>
- <EditText
- android:id="@+id/txtAltura"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:inputType="numberDecimal"
- android:digits="1234567890."
- android:hint="@string/editAltura"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/txtOcupacao"
- android:textSize="25sp"
- android:padding="20sp"
- android:layout_margin="10sp"/>
- <CheckBox
- android:id="@+id/checkEstudante"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/checkEstudante"
- android:textSize="18sp"/>
- <CheckBox
- android:id="@+id/checkColaborador"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/checkColaborador"
- android:textSize="18sp"/>
- <CheckBox
- android:id="@+id/checkProfessor"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/checkProfessor"
- android:textSize="18sp"/>
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/txtSexo"
- android:textSize="25sp"
- android:padding="20sp"
- android:layout_margin="10sp"/>
- <RadioGroup
- android:id="@+id/rgSexo"
- android:layout_width="match_parent"
- android:layout_height="wrap_content">
- <RadioButton
- android:id="@+id/rbMasc"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/rbMasc"
- android:textSize="18sp"/>
- <RadioButton
- android:id="@+id/rbFem"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/rbFem"
- android:textSize="18sp"/>
- <RadioButton
- android:id="@+id/rbOutros"
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="@string/rboutros"
- android:textSize="18sp"/>
- </RadioGroup>
- <Spinner
- android:layout_width="match_parent"
- android:layout_height="wrap_content"/>
- <SeekBar
- android:layout_width="match_parent"
- android:layout_height="wrap_content" />
- <TextView
- android:layout_width="wrap_content"
- android:layout_height="wrap_content"
- android:text="0"/>
- <Button
- android:id="@+id/buttonValores"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/buttonImprimir"/>
- <Button
- android:id="@+id/buttonLimpar"
- android:layout_width="match_parent"
- android:layout_height="wrap_content"
- android:text="@string/buttonLimpar"/>
- </LinearLayout>
- </ScrollView>
- package com.example.ronnison.myform;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.view.View;
- import android.widget.Button;
- import android.widget.CheckBox;
- import android.widget.EditText;
- import android.widget.RadioButton;
- import android.widget.RadioGroup;
- import android.widget.Toast;
- import java.io.IOException;
- import java.lang.reflect.Array;
- import java.util.ArrayList;
- public class MainActivity extends AppCompatActivity
- implements View.OnClickListener{
- private EditText editNome, editAltura;
- private CheckBox checkEstudante,
- checkColaborador,
- checkProfessor;
- private RadioGroup rg;
- private RadioButton rbMasc,
- rbFem,
- rbOutros;
- private Button buttonValores,
- buttonLimpar;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- editNome = findViewById(R.id.txtNome);
- editAltura = findViewById(R.id.txtAltura);
- checkEstudante = findViewById(R.id.checkEstudante);
- checkColaborador = findViewById(R.id.checkColaborador);
- checkProfessor = findViewById(R.id.checkProfessor);
- rg = findViewById(R.id.rgSexo);
- rbMasc = findViewById(R.id.rbMasc);
- rbFem = findViewById(R.id.rbFem);
- rbOutros = findViewById(R.id.rbOutros);
- buttonValores = findViewById(R.id.buttonValores);
- buttonLimpar = findViewById(R.id.buttonLimpar);
- buttonValores.setOnClickListener(this);
- }
- public void onClick (View v) {
- try{
- if(checkEstudante.isChecked() ||
- checkColaborador.isChecked() ||
- checkProfessor.isChecked()) {
- if (rbMasc.isChecked() ||
- rbFem.isChecked() ||
- rbOutros.isChecked()) {
- StringBuilder sb = new StringBuilder();
- sb.append(editNome.getText().toString() + ", ");
- sb.append(Double.parseDouble(editAltura.getText().toString()) + ", ");
- sb.append(
- checkEstudante.isChecked() ? checkEstudante.getText().toString() + ", ": ""
- );
- sb.append(
- checkColaborador.isChecked() ? checkColaborador.getText().toString() + ", ": ""
- );
- sb.append(
- checkProfessor.isChecked() ? checkProfessor.getText().toString() + ", ": ""
- );
- sb.append(
- rbFem.isChecked() ? rbFem.getText().toString() + ", ": ""
- );
- sb.append(
- rbMasc.isChecked() ? rbMasc.getText().toString() + ", ": ""
- );
- sb.append(
- rbOutros.isChecked() ? rbOutros.getText().toString() + ", ": ""
- );
- String nome = editNome.getText().toString();
- double alt = Double.parseDouble(
- editAltura.getText()
- .toString());
- ArrayList<String> ocupacao = new ArrayList<>();
- ocupacao.add(
- checkEstudante.isChecked() ?
- checkEstudante.getText().toString() : ""
- );
- ocupacao.add(
- checkColaborador.isChecked() ?
- checkColaborador.getText().toString() : ""
- );
- ocupacao.add(
- checkProfessor.isChecked() ?
- checkProfessor.getText().toString() : ""
- );
- String sexo = "";
- if (rbFem.isChecked()) {
- sexo = rbFem.getText().toString();
- } else if (rbMasc.isChecked()) {
- sexo = rbMasc.getText().toString();
- } else if (rbOutros.isChecked()){
- sexo = rbOutros.getText().toString();
- }
- Pessoa p1 = new Pessoa(nome, alt, ocupacao, sexo);
- Toast.makeText(this,
- p1.toString(),
- Toast.LENGTH_SHORT).show();
- }
- }
- } catch (Exception e) {
- e.printStackTrace();
- editAltura.setError( "Errou na entrada da altura");
- }
- }
- }
- package com.example.ronnison.myform;
- import android.os.Parcel;
- import android.os.Parcelable;
- import java.util.ArrayList;
- /**
- * Created by ronnison on 18/05/18.
- */
- public class Pessoa implements Parcelable {
- private String nome;
- private double altura;
- private ArrayList<String> ocupacoes;
- private String sexo;
- public Pessoa(String nome,
- double altura, ArrayList<String> ocupacoes,
- String sexo) {
- this.nome = nome;
- this.altura = altura;
- this.ocupacoes = ocupacoes;
- this.sexo = sexo;
- }
- protected Pessoa(Parcel in) {
- nome = in.readString();
- altura = in.readDouble();
- ocupacoes = in.createStringArrayList();
- sexo = in.readString();
- }
- public static final Creator<Pessoa> CREATOR =
- new Creator<Pessoa>() {
- @Override
- public Pessoa createFromParcel(Parcel in) {
- return new Pessoa(in);
- }
- @Override
- public Pessoa[] newArray(int size) {
- return new Pessoa[size];
- }
- };
- @Override
- public int describeContents() {
- return 0;
- }
- @Override
- public void writeToParcel(Parcel dest, int flags) {
- dest.writeString(nome);
- dest.writeDouble(altura);
- dest.writeStringList(ocupacoes);
- dest.writeString(sexo);
- }
- @Override
- public String toString() {
- return "Pessoa{" +
- "nome='" + nome + '\'' +
- ", altura=" + altura +
- ", ocupacoes=" + ocupacoes.toString() +
- ", sexo='" + sexo + '\'' +
- '}';
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement