如何从 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...
}
我想从同一应用中的另一个 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...
}