Java Android如何在用户按下硬键时从选项卡式片段中获取数据?

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

我有三个选项卡式片段,用户可以从日期选择器中选择数据到片段,问题是当用户按下硬键时,我想保存当前片段中选择的数据

如何从fragments DayFragment、WeekFragment和MonthFragment onBackPressed()获取当前片段数据。

尝试以下方法:

@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事件执行某些操作。