Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.example.myapplication
- import android.app.AlarmManager
- import android.app.PendingIntent
- import android.content.BroadcastReceiver
- import android.content.Context
- import android.content.Intent
- import androidx.appcompat.app.AppCompatActivity
- import android.os.Bundle
- import android.view.View
- import android.widget.AdapterView
- import android.widget.ArrayAdapter
- import kotlinx.android.synthetic.main.activity_main.*
- import java.util.*
- class MainActivity : AppCompatActivity() {
- private val key_one = "IMAGE_INDEX"
- private val key_two = "FONT_INDEX"
- private val key_thre = "SPINNER_VALUE"
- private val key_four = "SPINNER2_VALUE"
- private val Setting_Preference = "sharedPrefs"
- var i: String = ""
- var j: String = ""
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- setContentView(R.layout.activity_main)
- val nome_immagini = arrayOf("Fiore","Oriente","Primavera")
- val nome_font = arrayOf("bargain", "andry")
- val arrayAdapter = ArrayAdapter(this,android.R.layout.simple_spinner_item,nome_immagini)
- val arrayAdapter2 = ArrayAdapter(this,android.R.layout.simple_spinner_item,nome_font)
- spinner.adapter = arrayAdapter
- spinner2.adapter = arrayAdapter2
- spinner.onItemSelectedListener = object :
- AdapterView.OnItemSelectedListener {
- override fun onNothingSelected(parent: AdapterView<*>?) {
- }
- override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
- if(nome_immagini[position] == "Fiore") i = "Uno"
- else if (nome_immagini[position] == "Oriente") i= "Due"
- else if (nome_immagini[position] == "Primavera") i = "Tre"
- else i = "Uno"
- }
- }
- spinner2.onItemSelectedListener = object :
- AdapterView.OnItemSelectedListener {
- override fun onNothingSelected(parent: AdapterView<*>?) {
- }
- override fun onItemSelected(parent: AdapterView<*>?, view: View?, position: Int, id: Long) {
- if(nome_font[position] == "bargain") j= "Uno"
- else if (nome_font[position] == "andry") j= "Due"
- else j= "Uno"
- }
- }
- button.setOnClickListener {
- //StartWork(i,j)
- RecurringAlarm(i,j)
- SaveData()
- }
- button2.setOnClickListener {
- DeleteAlarm()
- }
- loadData()
- }
- private fun StartWork(index_i: String,index_f: String) {
- val br: BroadcastReceiver = MyBrodcast()
- val filter = Intent(applicationContext,MyBrodcast::class.java)
- filter.putExtra("Immagine",index_i)
- filter.putExtra("Font",index_f)
- sendBroadcast(filter)
- }
- private fun RecurringAlarm(index_i: String, index_f: String) {
- var data = Calendar.getInstance()
- //data.add(Calendar.DAY_OF_MONTH,1)
- data.set(Calendar.HOUR_OF_DAY,15)
- data.set(Calendar.MINUTE,20)
- val intent = Intent(applicationContext, MyBrodcast::class.java)
- intent.putExtra("Immagine",index_i)
- intent.putExtra("Font",index_f)
- val recurringWork = PendingIntent.getBroadcast(applicationContext,0,intent, PendingIntent.FLAG_CANCEL_CURRENT)
- val alarm: AlarmManager = applicationContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager
- /*alarm.setRepeating(
- AlarmManager.RTC_WAKEUP,
- data.timeInMillis,
- AlarmManager.INTERVAL_DAY,
- recurringWork
- )*/
- alarm.setRepeating(
- AlarmManager.RTC_WAKEUP,
- data.timeInMillis,
- AlarmManager.INTERVAL_FIFTEEN_MINUTES,
- recurringWork
- )
- }
- private fun DeleteAlarm() {
- val intent = Intent(applicationContext, MyBrodcast::class.java)
- val pedingment = PendingIntent.getBroadcast(applicationContext,0,intent, PendingIntent.FLAG_CANCEL_CURRENT)
- val alarm: AlarmManager = applicationContext.getSystemService(Context.ALARM_SERVICE) as AlarmManager
- alarm.cancel(pedingment)
- }
- private fun SaveData() {
- val setting = getSharedPreferences(Setting_Preference, Context.MODE_PRIVATE)
- val editor = setting.edit()
- editor.putString(key_one,i)
- editor.putString(key_two,j)
- editor.putInt(key_thre,spinner.selectedItemPosition)
- editor.putInt(key_four,spinner2.selectedItemPosition)
- editor.apply()
- }
- private fun loadData() {
- val setting = getSharedPreferences(Setting_Preference, Context.MODE_PRIVATE)
- i = setting.getString(key_one," ").toString()
- j = setting.getString(key_two, " ").toString()
- spinner.setSelection(setting.getInt(key_thre,0))
- spinner2.setSelection(setting.getInt(key_four,0))
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement