SvetoslavUzunov

Upr4

Oct 20th, 2021
736
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.example.upr4
  2.  
  3. import androidx.appcompat.app.AppCompatActivity
  4. import android.os.Bundle
  5. import android.widget.EditText
  6. import android.widget.Toast
  7. import java.lang.String.format
  8. import java.time.LocalDate
  9. import java.time.format.DateTimeFormatter
  10. import java.time.temporal.ChronoUnit
  11.  
  12. private lateinit var bd: ActivityMainBinding
  13.  
  14. class MainActivity : AppCompatActivity() {
  15.     override fun onCreate(savedInstanceState: Bundle?) {
  16.         super.onCreate(savedInstanceState)
  17. //        setContentView(R.layout.activity_main)
  18.         bd=DataBindingUtil.setContentView(this, R.layout.activity_main);
  19.         bd.lbl.setText("Test");
  20.         bd.calendarView.isVisible=false;
  21.  
  22.         bd.editTextDate.setOnFocusChangeListener{v, hasFocus->
  23.             bd.calendarView.isVisible=true;
  24.         }
  25.         bd.editTextDate2.setOnFocusChangeListener{View,year,month, dayOfMonth->
  26.             val izbr= LocalDate.of(year,month+1,dayOfMonth)
  27.             val frmt=DateTimeFormatter=DateTimeFormatter.ofPattern("dd.MM.yyyy");
  28.             val datestr: String=frmt=format(izbr);
  29.  
  30.             val curr=this.currentFocus;
  31.             (curr as EditText).setText(datestr);
  32.             bd.CalendarView.isVisible=false;
  33.         }
  34.         bd.button.setOnClickListener{
  35.             if(!bd.editTextDate.text.isEmpty()&&!bd.editTextDate2.text.isEmpty()){
  36.                 val frmt: DateTimeFormatter=DateTimeFormatter.ofPattern("dd.MM.yyyy");
  37.                 val d1=LocalDate.parse(bd.editTextDate.text.toString(),frmt);
  38.                 val d2=LocalDate.parse(bd.editTextDate.text.toString(),frmt);
  39.                 val razlika=d1.until(d2, ChronoUnit.DAYS);
  40.                 bd.lbl.text=razlika.toString()+" dni:";
  41.             } else Toast.makeText(this, "Date?", Toast.LENGTH_SHORT).show();
  42.             if(!bd.editTextDate.text.isEmpty()){
  43.                 val dni=bd.editTextNumber.text.toString().toInt();
  44.                 val dnes=LocalDate.now();
  45.                 val kamData=dnes.plusDays(dni);
  46.                 bd.lbl.text=bd.lbl.text.toString()+" date:"+frmt.format(kamData);
  47.             }
  48.         }
  49.     }
  50. }
RAW Paste Data