Я хочу получить доступ к timepicker в действии от другого действия в том же приложении. Например, если я изменяю время в timepicker в одном действии, время в timepicker в другой активности также должно соответствующим образом изменяться. Как я могу это сделать?Как я могу получить доступ к компоненту (например, timepicker) в одном действии из другого действия в Android?
ответ
Вы можете использовать putExtra для передачи данных в ваше новое намерение.
int hour = timePicker.getCurrentHour();
int minute = timePicker.getCurrentMinute();
String time = hour + ":" + minute;
Intent intent = new Intent(getBaseContext(), NewActivity.class);
intent.putExtra(time, "timeData");
startActivity(intent)
Чтобы просмотреть время.
Bundle extras = getIntent().getExtras();
if (extras != null) {
String value = extras.getString("timeData");
//do stuff with the time now...
}
Спасибо за помощь! –
Я могу передать час и минуту отдельно. Правильно? –
извините за поздний ответ, да вы можете. просто добавьте putExtra – Shank
Я думаю, что если я прав, вы можете передать свои атрибуты даты следующей активности с использованием намерения, а затем установить состояние таймера с этими значениями в следующем действии. Вот пример, что вы можете/должны делать i.putExtra("day", day); i.putExtra("month", month); i.putExtra("year", year);
. Если вы не знакомы с намерениями, посмотрите здесь https://developer.android.com/reference/android/content/Intent.html
Спасибо за помощь! –
Пожалуйста, проголосуйте за ответ, если это вам помогло;) –
Вы хотите получить к нему доступ или каким-либо образом быть в порядке для вас? –
Любой способ в порядке. Но он должен делать то, что я хочу. Это единственное условие. –