MainActivity.java

 avatar
unknown
java
4 months ago
6.1 kB
3
Indexable
package com.example.formualrzpracawlasna;

import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.CheckBox;
import android.widget.EditText;
import android.widget.RadioButton;
import android.widget.Spinner;
import android.widget.TextView;
import android.widget.Toast;

import androidx.appcompat.app.AlertDialog;
import androidx.appcompat.app.AppCompatActivity;
import androidx.core.view.ViewCompat;

public class MainActivity extends AppCompatActivity implements AdapterView.OnItemSelectedListener {

    AlertDialog.Builder oknoWyczysc;
    AlertDialog.Builder oknoZapisz;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        Spinner spinner = (Spinner) findViewById(R.id.wyksztalcenieSpinner);
        ArrayAdapter adapter = ArrayAdapter.createFromResource (
                this,
                R.array.wyksztalcenieTablica,
                android.R.layout.simple_spinner_item
        );
        adapter.setDropDownViewResource(android.R.layout.simple_dropdown_item_1line);
        spinner.setAdapter(adapter);
        spinner.setOnItemSelectedListener(this);

        oknoWyczysc = new AlertDialog.Builder(this);
        oknoWyczysc.setMessage("Czy na pewno chcesz wyczyścić formularz?");
        oknoWyczysc.setPositiveButton("Tak", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                EditText loginPole = (EditText) findViewById(R.id.login);
                EditText hasloPole = (EditText) findViewById(R.id.haslo);
                EditText emailPole = (EditText) findViewById(R.id.email);
                EditText peselPole = (EditText) findViewById(R.id.pesel);

                RadioButton mezczyzna = (RadioButton) findViewById(R.id.mezczyzna);
                RadioButton kobieta = (RadioButton) findViewById(R.id.kobieta);
                Spinner spinner = (Spinner) findViewById(R.id.wyksztalcenieSpinner);
                CheckBox regulaminCheck = (CheckBox) findViewById(R.id.regulaminCheck);

                loginPole.setText("");
                hasloPole.setText("");
                emailPole.setText("");
                peselPole.setText("");

                mezczyzna.setChecked(false);
                kobieta.setChecked(false);
                spinner.setSelection(0);
                regulaminCheck.setChecked(false);

                showToast("Wyczyszczono formularz");
            }
        });
        oknoWyczysc.setNegativeButton("Nie", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                showToast("Anulowano czyszczenie formularza");
            }
        });
        oknoWyczysc.create();

        oknoZapisz = new AlertDialog.Builder(this);
        oknoZapisz.setMessage("Czy na pewno chcesz zapisać?");
        oknoZapisz.setPositiveButton("Tak", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                Intent intent = new Intent(MainActivity.this, SecondActivity.class);

                EditText loginPole = (EditText) findViewById(R.id.login);
                EditText hasloPole = (EditText) findViewById(R.id.haslo);
                EditText emailPole = (EditText) findViewById(R.id.email);
                EditText peselPole = (EditText) findViewById(R.id.pesel);

                CheckBox regulaminCheck = (CheckBox) findViewById(R.id.regulaminCheck);

                String loginText = String.valueOf(loginPole.getText());
                String hasloText = String.valueOf(hasloPole.getText());
                String emailText = String.valueOf(emailPole.getText());
                String peselText = String.valueOf(peselPole.getText());
                boolean regulaminCheckBool = regulaminCheck.isChecked();

                intent.putExtra(SecondActivity.KEY_LOGIN, loginText);
                intent.putExtra(SecondActivity.KEY_PASS, hasloText);
                intent.putExtra(SecondActivity.KEY_EMAIL, emailText);
                intent.putExtra(SecondActivity.KEY_PESEL, peselText);
                intent.putExtra(SecondActivity.KEY_CHECK, regulaminCheckBool);

                startActivity(intent);

                showToast("Zapisano formularz");
            }
        });
        oknoZapisz.setNegativeButton("Nie", new DialogInterface.OnClickListener() {
            @Override
            public void onClick(DialogInterface dialogInterface, int i) {
                showToast("Anulowano zapisanie formularza");
            }
        });
        oknoZapisz.create();
    }

    private void showToast(String msg) {
        Toast.makeText(getApplicationContext(), msg, Toast.LENGTH_SHORT).show();
    }

    public void wybranoPlec(View view) {
        RadioButton mezczyzna = (RadioButton) findViewById(R.id.mezczyzna);

        if (mezczyzna.isChecked()) {
            showToast("Wybrano mężczyznę");
        } else {
            showToast("Wybrano kobietę");
        }
    }

    public void akceptowanie(View view) {
        CheckBox regulaminCheck = (CheckBox) findViewById(R.id.regulaminCheck);

        if (regulaminCheck.isChecked()) {
            showToast("Zaakecptowano regulamin");
        }
    }

    public void zapisz(View view) {
        oknoZapisz.show();
    }

    public void wyczysc(View view) {
        oknoWyczysc.show();
    }

    @Override
    public void onItemSelected(AdapterView<?> adapterView, View view, int i, long l) {

    }

    @Override
    public void onNothingSelected(AdapterView<?> adapterView) {

    }
}
Editor is loading...
Leave a Comment