deyanivanov966

Exercise 5 11.03.2022 - Binding МОЙ КОД

Mar 18th, 2022
1,325
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 5.17 KB | None | 0 0
  1. package com.example.exercise5
  2.  
  3. import android.graphics.Color
  4. import androidx.appcompat.app.AppCompatActivity
  5. import android.os.Bundle
  6. import android.view.View
  7. import com.example.exercise5.databinding.ActivityMainBinding
  8.  
  9. class MainActivity : AppCompatActivity() {
  10.     private lateinit var binding: ActivityMainBinding
  11.  
  12.     override fun onCreate(savedInstanceState: Bundle?) {
  13.         super.onCreate(savedInstanceState)
  14.         //setContentView(R.layout.activity_main)
  15.         binding = ActivityMainBinding.inflate(layoutInflater)
  16.         setContentView(binding.root)                                               /* Край задължителна част-настройки*/
  17.         //binding.textView.text="Ok"                                                 /* Изписва резултат Ok*/
  18.     }
  19.  
  20.     fun chetno(view: View)                                   /* Функция за четно число*/
  21.     {
  22.         val chislo=binding.editTextNumber.text.toString().toInt()
  23.         if ( chislo%2==0) {                                  /* Ако chislo се дели на 2*/
  24.             binding.textView.text="Четно"                    /* Изписва резултат Четно*/
  25.             binding.textView.setBackgroundColor(Color.GREEN)      /* Като е Четно ФОНА става ЗЕЛЕН */
  26.         } else {
  27.             binding.textView.text="Нечетно"                    /* Изписва резултат Нечетно*/
  28.             binding.textView.setBackgroundColor(Color.YELLOW)      /* Като е Четно ФОНА става ЖЪЛТ */
  29.         }
  30.     }
  31.  
  32.     fun btn_oper(view: View) {                    /* Функции задаване БУТОН оператор*/
  33.         var tel=binding.editTextPhone.text.toString()               /* В променлива вземаме съдържанието на текстовата кутия*/
  34.         var nomer="None"                          /* Променлива за извеждане на номер след име на оператор*/
  35.         if ( tel.startsWith("+359")) tel=tel.replace("+359", "0")                   /* Ако тел номера започва с +359*/
  36.         if ( tel.startsWith("088")) {                         /* Ако тел номера започва с 088*/
  37.             binding.imageView.setImageResource(R.drawable.a1)       /* Извежда картинка на а1*/
  38.             //nomer="A1-"+tel.substring(3)       /* Извеждане на номер след име на оператор*/
  39.             nomer=tel.replace("088", "A1-")                        /* Извеждане на номер след име на оператор*/
  40.         } else
  41.         if ( tel.startsWith("087")) {                         /* Ако тел номера започва с 087*/
  42.             binding.imageView.setImageResource(R.drawable.vivacom)  /* Извежда картинка на vivacom*/
  43.             //nomer="Vivacom-"+tel.substring(3)  /* Извеждане на номер след име на оператор*/
  44.             nomer=tel.replace("087", "Vivacom-")                   /* Извеждане на номер след име на оператор*/
  45.         } else
  46.         if ( tel.startsWith("089")) {                         /* Ако тел номера започва с 089*/
  47.             binding.imageView.setImageResource(R.drawable.yettel)   /* Извежда картинка на yettel*/
  48.             //nomer="Yettel-"+tel.substring(3)   /* Извеждане на номер след име на оператор*/
  49.             nomer=tel.replace("089", "Yettel-")                    /* Извеждане на номер след име на оператор*/
  50.         } else
  51.             binding.imageView.setImageResource(R.drawable.vapros)   /* Ако различен тел номер Извежда картинка на vapros*/
  52.         binding.textView.text=nomer
  53.     }
  54.     // Въведено число в EditText, в TextView да се изведат броят на цифрите с думи
  55.     // 34 -> двуцифрено,     123 -> трицифрено ...
  56.     fun btn_zad(view: View) {
  57.         //1
  58.         /* val ch=binding.editTextNumber.text.toString()
  59.         if (ch.length==1 ) binding.textView.text="Едноцифрено"
  60.         if (ch.length==2 ) binding.textView.text="Двуцифрено"
  61.         if (ch.length==3 ) binding.textView.text="Трицифрено"
  62.         if (ch.length>3 ) binding.textView.text="Многоцифрено" */
  63.  
  64.         //2
  65.         /* val ch=binding.editTextNumber.text.toString()
  66.         when(ch.length) {
  67.             1 ->binding.textView.text="Едноцифрено"
  68.             2 ->binding.textView.text="Двуцифрено"
  69.             3 ->binding.textView.text="Трицифрено"
  70.             else ->binding.textView.text="Многоцифрено"
  71.         }    */
  72.  
  73.         //3
  74.         val ch=binding.editTextNumber.text.toString()
  75.         val vid= listOf("Многоцифрено","Едноцифрено","Двуцифрено","Трицифрено")
  76.         if(ch.length>3) binding.textView.text=vid[0]
  77.         else binding.textView.text=vid[ch.length]
  78.  
  79.     }
  80. }
Advertisement
Add Comment
Please, Sign In to add comment