Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.karka.ocena;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.text.Editable;
- import android.text.TextWatcher;
- import android.view.View;
- import android.widget.Button;
- import android.widget.EditText;
- import android.widget.Toast;
- public class MainActivity extends AppCompatActivity implements View.OnFocusChangeListener {
- private EditText imie_edit;
- private EditText nazwisko_edit;
- private EditText oceny_edit;
- private View button;
- public boolean OkImie;
- public boolean OkNazwisko;
- public boolean OkOcena;
- private String imie;
- private String nazwisko;
- private String oceny;
- private String imie2;
- private String nazwisko2;
- private String oceny2;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- imie_edit = (EditText) findViewById(R.id.imie);
- nazwisko_edit =(EditText)findViewById(R.id.nazwisko);
- oceny_edit = (EditText)findViewById(R.id.oceny);
- button = (Button)findViewById(R.id.buttonOceny);
- imie_edit.addTextChangedListener(textWatcher);
- nazwisko_edit.addTextChangedListener(textWatcher);
- oceny_edit.addTextChangedListener(textWatcher);
- imie_edit.setOnFocusChangeListener(this);
- nazwisko_edit.setOnFocusChangeListener(this);
- oceny_edit.setOnFocusChangeListener(this);
- }
- private final TextWatcher textWatcher = new TextWatcher() {
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count, int after) {
- }
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- sprawdzImie();
- sprawdzNazwisko();
- sprawdzOcene();
- if(OkImie &&OkNazwisko && OkOcena ){
- button.setVisibility(View.VISIBLE);
- }
- else
- button.setVisibility(View.GONE);
- }
- };
- public void sprawdzImie(){
- if( imie_edit.getText().toString().length()==0){
- Toast.makeText(MainActivity.this, "Imie jest puste", Toast.LENGTH_SHORT).show();
- OkImie = false;
- }else
- OkImie = true;
- }
- public void sprawdzNazwisko(){
- if( nazwisko_edit.getText().toString().length()==0){
- Toast.makeText(MainActivity.this, "Nazwisko jest puste", Toast.LENGTH_SHORT).show();
- OkNazwisko = false;
- }else
- OkNazwisko = true;
- }
- public void sprawdzOcene(){
- if( oceny_edit.getText().toString().length()==0) {
- Toast.makeText(MainActivity.this, "Nie podano oceny", Toast.LENGTH_SHORT).show();
- } else if (Integer.parseInt(oceny_edit.getText().toString()) < 5 || Integer.parseInt(oceny_edit.getText().toString()) > 15) {
- Toast.makeText(MainActivity.this, "Podana liczba ocen jest zła", Toast.LENGTH_SHORT).show();
- OkOcena = false;
- } else
- OkOcena = true;
- }
- public void onFocusChange(View v,boolean hasFocus){
- if(!hasFocus){
- switch (v.getId()){
- case R.id.imie:
- sprawdzImie();
- break;
- case R.id.nazwisko:
- sprawdzNazwisko();
- break;
- case R.id.oceny:
- sprawdzOcene();
- break;
- }
- }
- }
- @Override
- protected void onSaveInstanceState(Bundle outState) {
- super.onSaveInstanceState(outState);
- outState.putString("imie2", imie);
- outState.putString("nazwisko2", nazwisko);
- outState.putString("oceny2", oceny);
- }
- @Override
- public void onRestoreInstanceState(Bundle savedInstanceState) {
- super.onRestoreInstanceState(savedInstanceState);
- savedInstanceState.getString("imie2");
- savedInstanceState.getString("nazwisko2");
- savedInstanceState.getString("oceny2");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement