Advertisement
Guest User

main_activity

a guest
Apr 8th, 2020
309
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Kotlin 4.97 KB | None | 0 0
  1. package com.example.myapplication
  2.  
  3. import android.app.AlarmManager
  4. import android.app.PendingIntent
  5. import android.content.BroadcastReceiver
  6. import android.content.Context
  7. import android.content.Intent
  8. import androidx.appcompat.app.AppCompatActivity
  9. import android.os.Bundle
  10. import android.view.View
  11. import android.widget.AdapterView
  12. import android.widget.ArrayAdapter
  13. import kotlinx.android.synthetic.main.activity_main.*
  14. import java.util.*
  15.  
  16. class MainActivity : AppCompatActivity() {
  17.     private val key_one = "IMAGE_INDEX"
  18.     private val key_two = "FONT_INDEX"
  19.     private val key_thre = "SPINNER_VALUE"
  20.     private val key_four = "SPINNER2_VALUE"
  21.     private val Setting_Preference = "sharedPrefs"
  22.     var i: String = ""
  23.     var j: String = ""
  24.  
  25.     override fun onCreate(savedInstanceState: Bundle?) {
  26.         super.onCreate(savedInstanceState)
  27.         setContentView(R.layout.activity_main)
  28.  
  29.  
  30.         val nome_immagini = arrayOf("Fiore","Oriente","Primavera")
  31.         val nome_font = arrayOf("bargain", "andry")
  32.         val arrayAdapter = ArrayAdapter(this,android.R.layout.simple_spinner_item,nome_immagini)
  33.         val arrayAdapter2 = ArrayAdapter(this,android.R.layout.simple_spinner_item,nome_font)
  34.         spinner.adapter = arrayAdapter
  35.         spinner2.adapter = arrayAdapter2
  36.  
  37.         spinner.onItemSelectedListener = object :
  38.             AdapterView.OnItemSelectedListener {
  39.             override fun onNothingSelected(parent: AdapterView<*>?) {
  40.  
  41.             }
  42.  
  43.             override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
  44.                 if(nome_immagini[position] == "Fiore") i = "Uno"
  45.                 else if (nome_immagini[position] == "Oriente") i= "Due"
  46.                 else if (nome_immagini[position] == "Primavera") i = "Tre"
  47.                 else i = "Uno"
  48.             }
  49.         }
  50.  
  51.         spinner2.onItemSelectedListener = object :
  52.             AdapterView.OnItemSelectedListener {
  53.             override fun onNothingSelected(parent: AdapterView<*>?) {
  54.  
  55.             }
  56.  
  57.             override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
  58.                 if(nome_font[position] == "bargain") j= "Uno"
  59.                 else if (nome_font[position] == "andry") j= "Due"
  60.                 else j= "Uno"
  61.             }
  62.         }
  63.  
  64.         button.setOnClickListener {
  65.             //StartWork(i,j)
  66.             RecurringAlarm(i,j)
  67.             SaveData()
  68.         }
  69.  
  70.         button2.setOnClickListener {
  71.             DeleteAlarm()
  72.         }
  73.  
  74.         loadData()
  75.  
  76.  
  77.     }
  78.  
  79.     private fun StartWork(index_i: String,index_f: String) {
  80.         val br: BroadcastReceiver = MyBrodcast()
  81.         val filter = Intent(applicationContext,MyBrodcast::class.java)
  82.         filter.putExtra("Immagine",index_i)
  83.         filter.putExtra("Font",index_f)
  84.         sendBroadcast(filter)
  85.     }
  86.  
  87.  
  88.     private fun RecurringAlarm(index_i: String, index_f: String) {
  89.         var data = Calendar.getInstance()
  90.  
  91.         //data.add(Calendar.DAY_OF_MONTH,1)
  92.         data.set(Calendar.HOUR_OF_DAY,15)
  93.         data.set(Calendar.MINUTE,20)
  94.  
  95.         val intent = Intent(applicationContext, MyBrodcast::class.java)
  96.         intent.putExtra("Immagine",index_i)
  97.         intent.putExtra("Font",index_f)
  98.         val recurringWork = PendingIntent.getBroadcast(applicationContext,0,intent, PendingIntent.FLAG_CANCEL_CURRENT)
  99.         val alarm: AlarmManager = applicationContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager
  100.         /*alarm.setRepeating(
  101.                 AlarmManager.RTC_WAKEUP,
  102.                 data.timeInMillis,
  103.                 AlarmManager.INTERVAL_DAY,
  104.                 recurringWork
  105.         )*/
  106.  
  107.         alarm.setRepeating(
  108.             AlarmManager.RTC_WAKEUP,
  109.             data.timeInMillis,
  110.             AlarmManager.INTERVAL_FIFTEEN_MINUTES,
  111.             recurringWork
  112.         )
  113.     }
  114.  
  115.     private fun DeleteAlarm() {
  116.         val intent = Intent(applicationContext, MyBrodcast::class.java)
  117.         val pedingment = PendingIntent.getBroadcast(applicationContext,0,intent, PendingIntent.FLAG_CANCEL_CURRENT)
  118.         val alarm: AlarmManager = applicationContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager
  119.         alarm.cancel(pedingment)
  120.     }
  121.  
  122.     private fun SaveData() {
  123.         val setting = getSharedPreferences(Setting_Preference, Context.MODE_PRIVATE)
  124.         val editor = setting.edit()
  125.  
  126.         editor.putString(key_one,i)
  127.         editor.putString(key_two,j)
  128.         editor.putInt(key_thre,spinner.selectedItemPosition)
  129.         editor.putInt(key_four,spinner2.selectedItemPosition)
  130.  
  131.         editor.apply()
  132.     }
  133.  
  134.     private fun loadData() {
  135.         val setting = getSharedPreferences(Setting_Preference, Context.MODE_PRIVATE)
  136.         i = setting.getString(key_one," ").toString()
  137.         j = setting.getString(key_two, " ").toString()
  138.         spinner.setSelection(setting.getInt(key_thre,0))
  139.         spinner2.setSelection(setting.getInt(key_four,0))
  140.     }
  141. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement