轻松将一个Fragment转变成Activity
来源:互联网 发布:飓云网络wifi登录界面 编辑:程序博客网 时间:2024/05/22 05:29
创建一个activity
public class FindFragmActivity extends BaseMyActivity { private FindFragment findFragment; @Override protected int getActivityLayoutID() { return R.layout.activity_find_fragm; } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); FragmentManager manager = getFragmentManager(); FragmentTransaction transaction = manager.beginTransaction(); if (savedInstanceState != null) { findFragment = (FindFragment) manager.findFragmentByTag("find"); } if (findFragment == null) { findFragment = new FindFragment(); //传递参数给fragment Bundle bundle = new Bundle(); //是否需要显示顶部的topbar(就是返回按钮的那个顶部栏) bundle.putBoolean("showTopBar", true); findFragment.setArguments(bundle); } transaction.add(R.id.flContainer, findFragment, "find"); transaction.commit(); } @Override protected void initView() { } @Override protected void initData() { }}
activity的布局文件:
<?xml version="1.0" encoding="utf-8"?><LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <FrameLayout android:id="@+id/flContainer" android:layout_width="match_parent" android:layout_height="match_parent"> </FrameLayout></LinearLayout>
在Fragment的onActivityCreated()方法中做处理
public class FindFragment extends BaseFragment { @Override protected void afterCreate(Bundle savedInstanceState) { boolean showTopBar; Bundle bundle = getArguments(); if (bundle != null) { showTopBar = bundle.getBoolean("showTopBar", true); } else { showTopBar = true; } if (showTopBar) { rlTopLayout.setVisibility(View.VISIBLE); ViewUtil.setTitle(tvTopTitle, getResources().getString(R.string.find)); ibBack.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { getActivity().finish(); } }); } else { rlTopLayout.setVisibility(View.GONE); //改变系统状态栏颜色 if (ViewUtil.isNeedTran()) { ViewUtil.addStartBarView(getActivity(), mRootView); } } }}
BaseFragment的相关代码
public abstract class BaseFragment extends Fragment { @Override public void onActivityCreated(@Nullable Bundle savedInstanceState) { super.onActivityCreated(savedInstanceState); afterCreate(savedInstanceState); }}
0 0
- 轻松将一个Fragment转变成Activity
- 将一个Activity转变成dialog
- 将一个类(或Fragment)中的数据传递给另一个activity(或Fragment)
- 如何将main方法的代码转变成一个类
- 怎么将一个十六进制数转变成十进制数
- 怎么将一个十六进制数转变成十进制数
- [JAVA]利用bat将jar转变成一个可执行文件exe
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- Andriod Fragment---给Activity添加一个Fragment
- 将对象转变成JSON
- 将URI转变成file
- Android简单的将Activity改为Fragment
- 4给一个activity增加一个fragment
- 将一个稀疏矩阵从一个二维数组转变成只包含非零结点的多链表
- 一个Activity管理多个Fragment切换
- 一个Activity中多个Fragment的切换
- 禅道安装
- 关于MongoDB的一点总结
- sdutacm-数据结构实验之二叉树三:统计叶子数
- 001女生节推送
- javaScript在html中使用
- 轻松将一个Fragment转变成Activity
- sdutacm-数据结构实验之二叉树四:还原二叉树
- hibernate笔记
- 使用Spring Boot开发Web项目(二)之添加HTTPS支持
- cadence 修炼开始-学习笔记
- 排序--快速排序学习
- linux下查找进程所在的执行目录
- spring mvc基础篇(二):初识视图解析器,核心配置文件的位置,乱码处理
- 文章标题