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,如需转载请自行联系原作者

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

相关文章
《C Primer Plus》读书笔记——递归
递归的原理 一个函数调用其本身,此调用过程为递归(recursion)。 递归的使用 举个栗子: /*用来测试UpAndDown函数的驱动程序*/ #include void UpAndDown (int); int main(void) { UpAnd...
898 0
boost uuid 学习笔记
#include #include #include #include #include using namespace boost::uuids;using namespace std;int main(){ //------------------------- // 一些std函数的应用 //...
960 0
Effective C++ 笔记(2):尽量以const,enum,inline替换#define
条款二(clause 2) 尽量使用const,enum,inline替换#define(以编译器替换预处理器) 1、使用const替换#define 通常替换 #define NUM 3.
789 0
Android学习笔记之AppWidget
什么是AppWidget?AppWidget就是我们平常在桌面上见到的那种一个个的小窗口,利用这个小窗口可以给用户提供一些方便快捷的操作。 今天的目标就是怎么创建一个简单的AppWidget。
858 0
《你必须知道的.net》读书笔记 001——1.1 对象的旅行
    好久没看书了,上次看书的时候还是一年前了,一个偶然的机会,比较系统的看了一下OO的基础,封装、继承、多态等,当时真的是很不会,看了也是一知半解,迷迷糊糊的。在实际中的项目里也没敢一下子应用OO,还是用自己比较拿手的面向过程来应对项目,然后一点一点使用OO的技巧来代替一部分的代码(或者叫做功能)。
734 0
PredNet --- Deep Predictive coding networks for video prediction and unsupervised learning --- 论文笔记
PredNet --- Deep Predictive coding networks for video prediction and unsupervised learning   ICLR 2017  2017.03.12    Code and video examples can be found at: https://coxlab.github.io/prednet/   摘要:基于监督训练的深度学习技术取得了非常大的成功,但是无监督问题仍然是一个未能解决的一大难题(从未标注的数据中学习到一个领域的结构)。
1661 0
+关注
12613
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
文娱运维技术
立即下载
《SaaS模式云原生数据仓库应用场景实践》
立即下载
《看见新力量:二》电子书
立即下载