У меня есть три действия
- MainActivity
- StartActivity
- EndActivity
Когда приложение загружается, открывается MainActivty, есть две кнопки, называемые Start и End. Нажатие на Start приводит к StartActivity, а End - к EndActivity. Из обоих этих действий я могу вернуться к MainActivity. Я хочу выполнить код в MainActivity, когда другие удаляются и обнаруживается MainActivity.
До сих пор я пробовал события OnResume и OnRestart безуспешно. Пожалуйста, предложите что-нибудь, что я могу попробовать?
Обратите внимание: меня не интересует действие, из которого я возвращаюсь. Выполнять код нужно только при возобновлении MainActivity.
MainActivity
class MainActivity : WearableActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val btnStart = findViewById(R.id.btnStartActivity) as Button
btnStart.setOnClickListener{
//Toast.makeText(this@MainActivity, "You clicked me.", Toast.LENGTH_SHORT).show()
val intent = Intent(this@MainActivity, StartActivity::class.java)
startActivity(intent)
}
val btnEnd = findViewById(R.id.btnEndActivity) as Button
btnEnd.setOnClickListener{
//Toast.makeText(this@MainActivity, "You clicked me.", Toast.LENGTH_SHORT).show()
val intent = Intent(this@MainActivity, EndActivity::class.java)
startActivity(intent)
}
// Enables Always-on
setAmbientEnabled()
}
fun onRestart(savedInstanceState: Bundle?) {
super.onRestart();
val btnStart = findViewById(R.id.btnStartActivity) as Button
btnStart.text = MyApplication.Companion.g_hour_start.toString() +":" + MyApplication.Companion.g_min_start.toString()
}
}
StartActivity
class StartActivity : WearableActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_start)
val pickerStart = findViewById(R.id.timePickerStart) as TimePicker
pickerStart.setIs24HourView(true)
pickerStart.setHour(MyApplication.Companion.g_hour_start)
pickerStart.setMinute(MyApplication.Companion.g_min_start)
pickerStart.setOnTimeChangedListener(TimePicker.OnTimeChangedListener { view, hourOfDay, minute ->
MyApplication.Companion.g_hour_start = hourOfDay
MyApplication.Companion.g_min_start =minute
})
// Enables Always-on
setAmbientEnabled()
}
override fun onBackPressed() {
// TODO Auto-generated method stub
super.onBackPressed()
finish()
}
}
EndActivity аналогично StartActivity
Ссылка на Код: Макет и код