Java Android如何在用户按下硬键时从选项卡式片段中获取数据?
我有三个选项卡式片段,用户可以从日期选择器中选择数据到片段,问题是当用户按下硬键时,我想保存当前片段中选择的数据 如何从fragments DayFragment、WeekFragment和MonthFragment onBackPressed()获取当前片段数据。尝试以下方法:Java Android如何在用户按下硬键时从选项卡式片段中获取数据?,java,android,android-fragments,Java,Android,Android Fragments,我有三个选项卡式片段,用户可以从日期选择器中选择数据到片段,问题是当用户按下硬键时,我想保存当前片段中选择的数据 如何从fragments DayFragment、WeekFragment和MonthFragment onBackPressed()获取当前片段数据。尝试以下方法: @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { // TODO Auto-generated met
@Override
public void onActivityCreated(@Nullable Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onActivityCreated(savedInstanceState);
this.getView().setFocusableInTouchMode(true);
this.getView().requestFocus();
this.getView().setOnKeyListener(new OnKeyListener() {
@Override
public boolean onKey(View v, int keyCode, KeyEvent event) {
// TODO Auto-generated method stub
if (event.getAction() == KeyEvent.ACTION_UP && keyCode == KeyEvent.KEYCODE_BACK) {
// Write code here to save data
return true;
}
return false;
}
});
我必须用碎片写这个,对吗?还是在零碎的活动中?是的。您必须在每个片段上写下这段代码,在这些片段中,您要对back-pressed事件执行某些操作。