Advertisement
deyanivanov966

Упражнение 10. Диалози, файлове

Jun 2nd, 2022
1,282
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.25 KB | None | 0 0
  1. //MainActivity
  2.  
  3. import android.content.Intent
  4. import android.graphics.Color
  5. import androidx.appcompat.app.AppCompatActivity
  6. import android.os.Bundle
  7. import android.view.View
  8. import android.widget.EditText
  9. import android.widget.TextView
  10. import androidx.appcompat.app.AlertDialog
  11.  
  12. class MainActivity : AppCompatActivity() {
  13.     override fun onCreate(savedInstanceState: Bundle?) {
  14.         super.onCreate(savedInstanceState)
  15.         setContentView(R.layout.activity_main)
  16.     }
  17.  
  18.     fun btn_message(view: View) {
  19.         val dlg=AlertDialog.Builder(this)
  20.         dlg.setTitle("Здравейте")
  21.         dlg.setMessage("Това е съобщение ...")
  22.         dlg.setPositiveButton("Затвори",null)
  23.  
  24.         dlg.show()
  25.     }
  26.  
  27.     fun btn_dialog(view: View){
  28.         val dlg=AlertDialog.Builder(this)
  29.         dlg.setTitle("Изход")
  30.         dlg.setMessage("Сигурни ли сте?")
  31.         dlg.setPositiveButton("Да") { dialog, which ->
  32.             finish()
  33.         }
  34.         dlg.setNegativeButton("Не") { dialog, which ->
  35.  
  36.         }
  37.         dlg.show()
  38.     }
  39.  
  40.     fun btn_trialog(view:View) {
  41.         val tv=findViewById<TextView>(R.id.textView)
  42.  
  43.         val dlg=AlertDialog.Builder(this)
  44.         dlg.setTitle("Изберете ")
  45.         dlg.setMessage("Цвят за текста")
  46.         dlg.setPositiveButton("Син") { dialog, which ->
  47.             tv.setBackgroundColor(Color.BLUE)
  48.         }
  49.         dlg.setNegativeButton("Червен") { dialog, which ->
  50.             tv.setBackgroundColor(Color.RED)
  51.         }
  52.         dlg.setNeutralButton("Жълт") { dialog, which ->
  53.             tv.setBackgroundColor(Color.YELLOW)
  54.         }
  55.  
  56.         dlg.show()
  57.     }
  58.  
  59.     fun btn_izbor(view: View) {
  60.         val tv=findViewById<TextView>(R.id.textView)
  61.  
  62.         val elementi= arrayOf("Първи","Втори","Трети","Четвърти")
  63.         val dlg=AlertDialog.Builder(this)
  64.         dlg.setTitle("Изберете ")
  65.         dlg.setItems(elementi) {dialog, which ->
  66.             when(which) {
  67.                 0->tv.setBackgroundColor(Color.CYAN)
  68.                 1->tv.setBackgroundColor(Color.GREEN)
  69.                 2->tv.setBackgroundColor(Color.MAGENTA)
  70.                 3->tv.setBackgroundColor(Color.YELLOW)
  71.             }
  72.         }
  73.         dlg.setPositiveButton("Затвори", null)
  74.         dlg.show()
  75.     }
  76.  
  77.     fun btn_ekran(view: View) {
  78.         val dlg=AlertDialog.Builder(this)
  79.         dlg.setTitle("Нов екран")
  80.         dlg.setView(R.layout.activity_dialog_ekran)
  81.         val dialog_view=layoutInflater.inflate(R.layout.activity_dialog_ekran,null)
  82.         val ed=dialog_view.findViewById<EditText>(R.id.editTextTextPersonName)
  83.         dlg.setPositiveButton("Затвори" ) { dialog, which ->
  84.             val tv=findViewById<TextView>(R.id.textView)
  85.             tv.text=ed.text.toString()
  86.         }
  87.         dlg.show()
  88.     }
  89.  
  90.     fun btn_start(view: View) {
  91.         val start=Intent(this, Dogs::class.java)
  92.         startActivity(start)
  93.     }
  94. }
  95. // Dogs.kt
  96. import android.net.Uri
  97. import androidx.appcompat.app.AppCompatActivity
  98. import android.os.Bundle
  99. import android.widget.ImageView
  100. import android.widget.TextView
  101. import android.widget.Toast
  102. import java.io.File
  103. import java.util.*
  104.  
  105.  
  106. class Dogs : AppCompatActivity() {
  107.     override fun onCreate(savedInstanceState: Bundle?) {
  108.         super.onCreate(savedInstanceState)
  109.         setContentView(R.layout.activity_dogs)
  110.         val rnd= Random()
  111. // Случайно число в интервала 1..3
  112.         val index=rnd.nextInt(3)+1
  113. // Папка във вирталното устройство съдържащи 6 файла, 3 txt и 3 jpg
  114.         val path="data/data/com.example.upr10/Files/"
  115.  
  116.         if( File(path+"d"+index+".txt").exists() ) {
  117.             var txt=""
  118.             File(path+"d"+index+".txt").useLines { lines ->
  119.                 lines.forEach {
  120.                     txt=txt+it
  121.                 }
  122.             }
  123.             findViewById<TextView>(R.id.textView2).text=txt
  124.             findViewById<ImageView>(R.id.imageView).
  125.             setImageURI(Uri.fromFile(File(path+"/d"+index+".jpg")))
  126.         } else {
  127.             Toast.makeText(this, "File not found", Toast.LENGTH_SHORT).show()
  128.         }
  129.     }
  130. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement