Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

回退事件问题 #62

Open
zouxianbincc opened this issue Dec 10, 2018 · 6 comments
Open

回退事件问题 #62

zouxianbincc opened this issue Dec 10, 2018 · 6 comments

Comments

@zouxianbincc
Copy link

一个主Activity 底部多个Fragment
我想只要在这几个底部的Fragment内 做退出事件
意思就是 在这几个底部内的Fragment 2秒内重复按返回键 都能退出App
onRiggerBackPressed 这里面怎么写?
我测试了一下,如果底部的Fragment 都去onRiggerBackPressed 进行载拦判断2秒退出事件,并不能退出,

@JingYeoh
Copy link
Owner

这几个 Fragment 是如何添加进去的呢?有没有入栈?

@zouxianbincc
Copy link
Author

有 每一个都是 Rigger.getRigger(BlankFragment.this).startFragment(homeFragment);
我现在想的办法就是,创建一个基础的fragment,再把底部的放进去,栈的节构就是
TFragment
--aFragment
--bFragment
--cFragment
然后是在 TFragment 中进去回退事情的载拦
public boolean onInterruptBackPressed(){
//需要拦截,则返回true,否则返回false
return true;
}

boolean isExit;

public boolean onRiggerBackPressed() {
    if (!isExit) {
        isExit = true;
        Toast.makeText(getActivity(), "press again to close lazy load page.", Toast.LENGTH_SHORT).show();
        Timer tExit = new Timer();
        tExit.schedule(new TimerTask() {
            @Override
            public void run() {
                isExit = false;


            }
        }, 2000);
        return true;
    } else {
        Rigger.getRigger(TFragment.this).close();
        return true;
    }
}

@zouxianbincc
Copy link
Author

我还有另外一个问题就是,入栈问题,如何控制它重复入栈?
同一个Fragment 多次Rigger.getRigger(BlankFragment.this).startFragment(homeFragment);
会不断的入栈,有没有提供控制,让它不重复入栈,已经入栈的只会show

@JingYeoh
Copy link
Owner

TFragment 是通过什么方式添加的?作为 root 的 Fragment 也麻烦通过 startFragment 来添加。

还有这个入栈问题:这个可能涉及到栈内 Fragment 的顺序问题,所以要解决这个问题,需要设计一套 launch mode 方案,之前已经写在了 TODO 中

@zouxianbincc
Copy link
Author

也是通过startFragment来添加,
如果我每个Fragment都通过startFragment来添加
但是如果一个Boutton能重复点击,就会出现重复入栈情况,比如底部tab
launch mode 方案 预计到什么时候?

@JingYeoh
Copy link
Owner

今年没有规划,明年会全面升级一下这个库

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

2 participants