2016-06-21 51 views
0

我想在同一個應用程序中的其他活動中訪問活動中的時間選擇器。例如,如果我在一個活動中更改時間選擇器中的時間,則其他活動中的時間選擇器中的時間也應相應更改。我怎樣才能做到這一點?如何從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

我想如果我是對的,你可能會喜歡使用Intent將你的日期屬性傳遞給下一個活動 ,然後在下一個活動中用這些值設置timepicker的狀態。這裏是一個樣本,你可能/應該做什麼i.putExtra("day", day); i.putExtra("month", month); i.putExtra("year", year);。如果您對意圖不熟悉,請看這裏https://developer.android.com/reference/android/content/Intent.html

+0

感謝您的幫助! –

+0

請投票回答,如果它幫助你;) –

相關問題