Advertisement
Guest User

Untitled

a guest
Mar 23rd, 2017
64
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.29 KB | None | 0 0
  1. package com.example.karka.ocena;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5. import android.text.Editable;
  6. import android.text.TextWatcher;
  7. import android.view.View;
  8. import android.widget.Button;
  9. import android.widget.EditText;
  10. import android.widget.Toast;
  11.  
  12. public class MainActivity extends AppCompatActivity implements View.OnFocusChangeListener {
  13.  
  14.     private EditText imie_edit;
  15.     private EditText nazwisko_edit;
  16.     private EditText oceny_edit;
  17.     private View button;
  18.     public boolean OkImie;
  19.     public boolean OkNazwisko;
  20.     public boolean OkOcena;
  21.     private String imie;
  22.     private String nazwisko;
  23.     private String oceny;
  24.     private String imie2;
  25.     private String nazwisko2;
  26.     private String oceny2;
  27.  
  28.     @Override
  29.     protected void onCreate(Bundle savedInstanceState) {
  30.         super.onCreate(savedInstanceState);
  31.         setContentView(R.layout.activity_main);
  32.  
  33.         imie_edit = (EditText) findViewById(R.id.imie);
  34.         nazwisko_edit =(EditText)findViewById(R.id.nazwisko);
  35.         oceny_edit = (EditText)findViewById(R.id.oceny);
  36.         button = (Button)findViewById(R.id.buttonOceny);
  37.  
  38.         imie_edit.addTextChangedListener(textWatcher);
  39.         nazwisko_edit.addTextChangedListener(textWatcher);
  40.         oceny_edit.addTextChangedListener(textWatcher);
  41.  
  42.         imie_edit.setOnFocusChangeListener(this);
  43.         nazwisko_edit.setOnFocusChangeListener(this);
  44.         oceny_edit.setOnFocusChangeListener(this);
  45.     }
  46.  
  47.     private final TextWatcher textWatcher = new TextWatcher() {
  48.         @Override
  49.         public void beforeTextChanged(CharSequence s, int start, int count, int after) {
  50.         }
  51.  
  52.         @Override
  53.         public void onTextChanged(CharSequence s, int start, int before, int count) {
  54.         }
  55.  
  56.         @Override
  57.         public void afterTextChanged(Editable s) {
  58.  
  59.             sprawdzImie();
  60.             sprawdzNazwisko();
  61.             sprawdzOcene();
  62.             if(OkImie &&OkNazwisko && OkOcena ){
  63.                 button.setVisibility(View.VISIBLE);
  64.             }
  65.             else
  66.                 button.setVisibility(View.GONE);
  67.  
  68.         }
  69.     };
  70.  
  71.     public void sprawdzImie(){
  72.             if( imie_edit.getText().toString().length()==0){
  73.                 Toast.makeText(MainActivity.this, "Imie jest puste", Toast.LENGTH_SHORT).show();
  74.                 OkImie = false;
  75.                     }else
  76.                         OkImie = true;
  77.                 }
  78.  
  79.     public void sprawdzNazwisko(){
  80.                 if( nazwisko_edit.getText().toString().length()==0){
  81.                     Toast.makeText(MainActivity.this, "Nazwisko jest puste", Toast.LENGTH_SHORT).show();
  82.                     OkNazwisko = false;
  83.                 }else
  84.                     OkNazwisko = true;
  85.                 }
  86.  
  87.     public void sprawdzOcene(){
  88.                     if( oceny_edit.getText().toString().length()==0) {
  89.                         Toast.makeText(MainActivity.this, "Nie podano oceny", Toast.LENGTH_SHORT).show();
  90.                     } else if (Integer.parseInt(oceny_edit.getText().toString()) < 5 || Integer.parseInt(oceny_edit.getText().toString()) > 15) {
  91.                         Toast.makeText(MainActivity.this, "Podana liczba ocen jest zła", Toast.LENGTH_SHORT).show();
  92.                         OkOcena = false;
  93.                     } else
  94.                         OkOcena = true;
  95.                     }
  96.  
  97. public void onFocusChange(View v,boolean hasFocus){
  98.     if(!hasFocus){
  99.     switch (v.getId()){
  100.         case R.id.imie:
  101.             sprawdzImie();
  102.             break;
  103.         case R.id.nazwisko:
  104.             sprawdzNazwisko();
  105.             break;
  106.         case R.id.oceny:
  107.             sprawdzOcene();
  108.             break;
  109.     }
  110. }
  111.  
  112. }
  113.     @Override
  114.     protected void onSaveInstanceState(Bundle outState) {
  115.         super.onSaveInstanceState(outState);
  116.         outState.putString("imie2", imie);
  117.         outState.putString("nazwisko2", nazwisko);
  118.         outState.putString("oceny2", oceny);
  119.     }
  120.  
  121.     @Override
  122.     public void onRestoreInstanceState(Bundle savedInstanceState) {
  123.         super.onRestoreInstanceState(savedInstanceState);
  124.         savedInstanceState.getString("imie2");
  125.         savedInstanceState.getString("nazwisko2");
  126.         savedInstanceState.getString("oceny2");
  127.     }
  128. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement