Android如何在用户按下硬键后从标签片段中获取数据?

时间:2015-06-02 05:20:24

标签: java android android-fragments

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

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

1 个答案:

答案 0 :(得分:3)

试试这个:

@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;
        }
    });