java - 当用户按下硬后退键时,Android如何从选项卡式 fragment 中获取数据?

标签 java android android-fragments

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

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

最佳答案

试试这个:

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

关于java - 当用户按下硬后退键时,Android如何从选项卡式 fragment 中获取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30587906/

相关文章:

Android:使用 ViewPager 更改 fragment

java - 使用 Spring Security BCryptPasswordEncoder 散列密码时凭据错误

java - SMPP模拟器和SMPP服务器之间的区别

java - 从java返回的整数值在shell脚本中变成不同的值

java - Guava 或其他地方是否有Identity SetMultimap?

android - 无法从 Firebase gcloud 命令行启动仪器测试

android - FrameLayout.onMeasure() 中的 NullPointerException

android - Nexus 10 - 在 Windows 7 或 Linux 上对 adb 不可见

java - 尽管在 list 上设置了互联网权限,但我无法在 Android 设备上获取我的 IP

android - 在方向改变时切换 fragment 或 Activity (即布局)