2016-06-21 5 views
0

Я хочу получить доступ к timepicker в действии от другого действия в том же приложении. Например, если я изменяю время в timepicker в одном действии, время в timepicker в другой активности также должно соответствующим образом изменяться. Как я могу это сделать?Как я могу получить доступ к компоненту (например, timepicker) в одном действии из другого действия в Android?

+0

Вы хотите получить к нему доступ или каким-либо образом быть в порядке для вас? –

+0

Любой способ в порядке. Но он должен делать то, что я хочу. Это единственное условие. –

ответ

0

Вы можете использовать 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... 
} 
+0

Спасибо за помощь! –

+0

Я могу передать час и минуту отдельно. Правильно? –

+0

извините за поздний ответ, да вы можете. просто добавьте putExtra – Shank

0

Я думаю, что если я прав, вы можете передать свои атрибуты даты следующей активности с использованием намерения, а затем установить состояние таймера с этими значениями в следующем действии. Вот пример, что вы можете/должны делать i.putExtra("day", day); i.putExtra("month", month); i.putExtra("year", year);. Если вы не знакомы с намерениями, посмотрите здесь https://developer.android.com/reference/android/content/Intent.html

+0

Спасибо за помощь! –

+0

Пожалуйста, проголосуйте за ответ, если это вам помогло;) –

 Смежные вопросы

  • Нет связанных вопросов^_^