如何从 Android 中的另一个 activity 访问一个 activity 中的组件(例如时间选择器)?

How can I access a component(for example a timepicker) in one activity from another activity in Android?

我想从同一应用中的另一个 activity 访问 activity 中的时间选择器。例如,如果我更改一个 activity 中时间选择器中的时间,则另一个 activity 中时间选择器中的时间也应相应更改。我该怎么做?

我想如果我是对的,你可能想将你的日期属性传递给下一个 activity 使用 Intent ,然后使用 next activity 中的这些值设置时间选择器的状态。这是一个示例,您 may/should 所做的 i.putExtra("day", day); i.putExtra("month", month); i.putExtra("year", year);。如果您不熟悉 intents ,请看这里 https://developer.android.com/reference/android/content/Intent.html

您可以使用 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...
}