Android笔记:Fragment与Activity之间的交互,onAttach,退出最后一个 fragment-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

Android笔记:Fragment与Activity之间的交互,onAttach,退出最后一个 fragment

简介:

一、交互代码笔记:


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
    private LoginFragmentListener mListener;
    @Override
    public void onAttach(Activity activity)
    {
        super.onAttach(activity);
        try
        {
            mListener = (LoginFragmentListener) activity;
        }
        catch (ClassCastException e)
        {
//            throw new ClassCastException(activity.toString() + "must implement LoginFragmentListener");
            Log.e("接口实现异常", activity.toString() + "未实现LoginFragmentListener接口!");
        }
    }
                           
    // 监听登录验证结果的接口
    public interface LoginFragmentListener
    {
        // 登录完毕
        public void OnLoginComplete(String result);
        // 登录失败
        public void OnLoginFailed(String result);
        // 退出成功
        public void OnLoginOutFailed(String mSessionId);
        // 退出失败
        public void OnLoginOutComplete(String result);
    }



二、重写finish退出最后一个fragment

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/**
 * 重写finish,当fragment栈中只剩最后一个fragment时才finish
 */
@Override
public void finish()
{
    if (getSupportFragmentManager().getBackStackEntryCount() == 0)
    {
        super.finish();
    }
    else
    {
        getSupportFragmentManager().popBackStack();
    }
}






本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1322346,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: