getSupportFragmentManager要用在FragmentActivity及其子类中!!

关于安卓抽屉导航!!

* 自定义侧边栏

创建一个Fragment:CarlozLibFragment.java,并为其创建一个布局carloz_lib_webview.xml,内部有一个WebView控件,顺便在AndroidManifest.xml中添加Intent访问权限;在CarlozLibFragment中重写onCreateView方法,让WebView访问我的个人网站(http://carloz.duapp.com);

public class CarlozLibFragment extends Fragment {private String TAG = "CARLOZ"; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { // TODO Auto-generated method stub View root = inflater.inflate(R.layout.carloz_lib_webview, container, false); WebView wv =(WebView)root.findViewById(R.id.wv); Log.d(TAG, "load url: carloz lib"); wv.loadUrl("http://carloz.duapp.com"); return root; } }

将NavigationDrawerFragment.java 中 onCreateView中ListView相关内容删除,用自定义布局 diy_slider_content.xml (目录res/layout)替换;diy_slider_content中定义了一个按钮,用来打开刚刚创建的CarlozLibFragment;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,Bundle savedInstanceState) {View root = inflater.inflate(R.layout.diy_slider_content, container, false); root.findViewById(R.id.btnJump).setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { if (mDrawerLayout != null) { // 隐藏侧边栏  mDrawerLayout.closeDrawer(mFragmentContainerView); } if(mCallbacks != null) { mCallbacks.onGotoCarlozLibClicked(); } } }); return root; }

onGotoCarlozLibClicked()这个接口是自定义接口,在 静态接口 NavigationDrawerCallbacks 中新增定义

public static interface NavigationDrawerCallbacks {/** * Called when an item in the navigation drawer is selected. */ void onNavigationDrawerItemSelected(int position); // 通过回调传给主界面 void onGotoCarlozLibClicked(); }

需要在主界面SliderActivity中实现该回调方法, 因为主界面实现了 NavigationDrawerFragment.NavigationDrawerCallbacks 接口

@Override
public void onGotoCarlozLibClicked() {// 需要实现 NavigationDrawerFragment.java Callback中新增的方法 // 在容器 container 中添加 fragment CarlozLibFragment  getSupportFragmentManager().beginTransaction() .replace(R.id.container, new CarlozLibFragment()) .commit(); }

运行结果如下:

这里引用:http://www.cnblogs.com/carlo/p/4726719.html

getSupportFragmentManager要用在FragmentActivity及其子类中相关推荐

  1. 继承实现的原理、子类中调用父类的方法、封装

    一.继承实现的原来 1.继承顺序 Python的类可以继承多个类.继承多个类的时候,其属性的寻找的方法有两种,分别是深度优先和广度优先. 如下的结构,新式类和经典类的属性查找顺序都一致.顺序为D--- ...

  2. c++与java中子类中调用父类成员的方法

    java中: import java.util.Scanner; public class ClassTest{ public static void main(String args[]){ chi ...

  3. 模板方法(设计一个稳定的父类框架,框架中的有一些步骤是可变的,将可变的步骤子类中来实现)

    模板方法设计模式的意图 设计一个框架,框架中整体步骤不可变,但是其中的有一些步骤是可变的,将可变的步骤放在不同的业务或者不同的模块对应的子类中来实现 举例 我们平时玩手机,我们可以将玩手机的过程分成以 ...

  4. Python 在子类中调用父类方法详解(单继承、多层继承、多重继承)

    Python 在子类中调用父类方法详解(单继承.多层继承.多重继承)   by:授客 QQ:1033553122   测试环境: win7 64位 Python版本:Python 3.3.5 代码实践 ...

  5. 在不是Thread类的子类中,如何获取线程对象的名称呢?

    我想要获取main方法所在的线程对象的名称,该怎么办呢? 遇到这种情况,Thread类就提供了一个很好玩的方法: public static Thread currentThread() 返回当前正在 ...

  6. python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性

    我就废话不多说了,还是直接看代码吧! class Car(): """一次模拟汽车的简单尝试""" def __init__(self, m ...

  7. Myeclipse中快速插入HttpServlet子类中doGet和doPost方法

    Myeclipse中快速插入HttpServlet子类中doGet和doPost方法 鼠标右键-source-Override/Implment Methods 参考自:https://blog.cs ...

  8. SSH整合中,使用父action重构子类action类.(在父类中获取子类中的泛型对象)

    import java.lang.reflect.ParameterizedType; import java.lang.reflect.Type;import com.opensymphony.xw ...

  9. 子类重写父类变量_为什么在子类中不重写超类的实例变量

    子类重写父类变量 当我们在父类和子类中创建一个具有相同名称的变量,并尝试使用持有子类对象的父类引用访问它时,我们会得到什么? 为了理解这一点,让我们考虑下面的示例,在该示例中,我们在Parent和Ch ...

  10. 为什么在子类中不重写超类的实例变量

    当我们在父类和子类中创建一个具有相同名称的变量,并尝试使用持有子类对象的父类引用访问它时,我们会得到什么? 为了理解这一点,让我们考虑下面的示例,其中在Parent和Child类中声明一个具有相同名称 ...

最新文章

  1. Firefox 66 将自带自动屏蔽声音功能
  2. 【文本描述增强】标准屏幕字段文本描述更改增强
  3. Exynos4412 中断驱动开发相关问题总结
  4. Ebooks C/C++
  5. WhatFont——Google Chrome字体识别扩展
  6. spring5源码-aop
  7. ARKit 和 ARCore剖析、结构、原理介绍
  8. linux 内网gcc版本安装,Linux 内网环境安装gcc
  9. zabbix3.0监控详解
  10. 软件平台与中间技术复习
  11. oracle清空回收站指定表,oracle 删除表结构及清空回收站
  12. pgsql在连接的时候报:不支援 10 验证类型。请核对您已经组态。。。
  13. 我是如何来进行项目管理-时间管理的
  14. 冰刃·笔记 | 勒索病毒的10%和90%等式
  15. 数据,数据元素 数据项,数据对象的详细理解
  16. JavaScript WebGL 使用图片疑惑点
  17. 电信宽带免费提速到200M!不用安装小翼管家!
  18. 2022年全美最佳大学排名公布,看看谁是1400所里最好的大学!
  19. 实践基地+新工科实训 青软与西南大学展开多元校企合作
  20. 我国研究计算机的科学家,我国量子计算机研究取得重大国际突破

热门文章

  1. paip.提升用户体验--radio图片选择器 easyui 实现..
  2. PAIP。JS调用DLL的解决方案
  3. Julia: 通过简单实践理解机器学习概念(flux.jl)
  4. 高频交易鼻祖竟是靠「金发女郎」取得了400%的年回报
  5. C# 同一应用程序域不同线程之间的参数传递方式
  6. SpaceX上天容易,Tesla自动驾驶难 | 凌云时刻
  7. LC3 正式升级 Open Source Summit,分论坛主题活动精彩纷呈
  8. 【人脸识别】基于matlab GUI形态学教室人数统计(带面板)【含Matlab源码 1703期】
  9. 【MTSP】基于matlab灰狼算法求解多旅行商问题(同始终点)【含Matlab源码 1564期】
  10. 【优化求解】基于matlab差分进化算法求解函数极值问题【含Matlab源码 1199期】