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

目录
相关文章
|
18小时前
|
Android开发
Android Activity跳转详解
Android Activity跳转详解
4 0
|
1天前
|
Java API Android开发
技术经验分享:Android源码笔记——Camera系统架构
技术经验分享:Android源码笔记——Camera系统架构
|
2天前
|
Android开发 开发者
Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。
【6月更文挑战第26天】Android UI设计中,Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等,定义在`styles.xml`。要更改主题,首先在该文件中创建新主题,如`MyAppTheme`,覆盖所需属性。然后,在`AndroidManifest.xml`中应用主题至应用或特定Activity。运行时切换主题可通过重新设置并重启Activity实现,或使用`setTheme`和`recreate()`方法。这允许开发者定制界面并与品牌指南匹配,或提供多主题选项。
16 6
|
3天前
|
Android开发 开发者
Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题
【6月更文挑战第25天】Android UI中的Theme定义了Activity的视觉风格,包括颜色、字体、窗口样式等。要更改主题,首先在`styles.xml`中定义新主题,如`MyAppTheme`,然后在`AndroidManifest.xml`中设置`android:theme`。可应用于全局或特定Activity。运行时切换主题需重置Activity,如通过`setTheme()`和`recreate()`方法。这允许开发者定制界面以匹配品牌或用户偏好。
12 2
|
12天前
|
JavaScript 前端开发 Android开发
kotlin安卓在Jetpack Compose 框架下使用webview , 网页中的JavaScript代码如何与native交互
在Jetpack Compose中使用Kotlin创建Webview组件,设置JavaScript交互:`@Composable`函数`ComposableWebView`加载网页并启用JavaScript。通过`addJavascriptInterface`添加`WebAppInterface`类,允许JavaScript调用Android方法如播放音频。当页面加载完成时,执行`onWebViewReady`回调。
|
14天前
|
Android开发
Android面试题之activity启动流程
该文探讨了Android应用启动和Activity管理服务(AMS)的工作原理。从Launcher启动应用开始,涉及Binder机制、AMS回调、进程创建、Application和Activity的生命周期。文中详细阐述了AMS处理流程,包括创建ClassLoader、加载APK、启动Activity的步骤,以及权限校验和启动模式判断。此外,还补充了activity启动流程中AMS的部分细节。欲了解更多内容,可关注公众号“AntDream”。
15 1
|
21天前
|
存储 Java Android开发
Android上在两个Activity之间传递Bitmap对象
Android上在两个Activity之间传递Bitmap对象
16 2
|
25天前
|
Java Android开发 C++
42. 【Android教程】活动:Activity
42. 【Android教程】活动:Activity
20 2
|
29天前
|
安全 物联网 测试技术
构建未来:Android与IoT设备的无缝交互深入探索软件自动化测试的未来趋势
【5月更文挑战第30天】在物联网(IoT)技术快速发展的当下,Android系统因其开放性和广泛的用户基础成为了连接智能设备的首选平台。本文将探讨如何通过现代Android开发技术实现智能手机与IoT设备的高效、稳定连接,并分析其中的挑战和解决方案。我们将深入挖掘Android系统的底层通信机制,提出创新的交互模式,并通过实例演示如何在Android应用中集成IoT控制功能,旨在为开发者提供一套可行的指导方案,促进IoT生态系统的进一步发展。
|
1月前
|
XML 存储 Android开发
Android技能树 — Fragment总体小结,2024年最新腾讯面试gm
Android技能树 — Fragment总体小结,2024年最新腾讯面试gm