activity不能直接用Intent跳转fragment,因此要用个例外的办法处理。
刚好我的Activity有个gridView,而这个gridVIew点击里面的图片时,适当跳转到对应的fragment。
我的方法是先跳到一个新的Activity里,然后根据这个Activity跳转
以下是android代码,这个是跳转中转的类,利用这个类里面的FrameLayout,直接加载你的fragment(其实相当于是将fragment嵌套在Activity里面) ,不过要将类名传递给这个中转类
public class MyFragment extends FragmentActivity { public String className = ""; public FrameLayout frameLayout; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); requestWindowFeature(Window.FEATURE_NO_TITLE); setContentView(R.layout.sys_chg_fragment); init();//初始化 getValue();//获取类名 if(StringUtils.isNotEmpty(className)){ //由于广泛用了Fragment,因此,这里要用这个方法调用 FragmentManager fm = getSupportFragmentManager(); // 开启Fragment事务 FragmentTransaction transaction = fm.beginTransaction(); try{ Class<?> fragClass = Class.forName(className);//反射动态获取类 Object obj = fragClass.newInstance(); Fragment fragment = (Fragment)obj;//类型转换为Fragment //跳转 transaction.replace(R.id.chg_fragment$framelayout, fragment); transaction.commit(); }catch(Exception e){ Logger.error("##############", e, "class error"); } } } public void init(){ //初始化 frameLayout = (FrameLayout)findViewById(R.id.chg_fragment$framelayout); } //获取传入值 public void getValue(){ Intent intent =getIntent(); className = intent.getExtras().getString("className"); } }
相关推荐
Demo结构 fragment_first.xml fragment_second.xml fragment_main.xml 效果图: 原创文章 2获赞 1访问量 119 关注 私信 展开阅读全文 作者:河边啃母鸡
这是一个关于从一个activity跳到fragment,再从fragment跳到activity的页面之间的跳转!!!
2、从一个Activity的Fragment跳转到另外一个Activity 3、从一个Activity跳转到另外一个Activity的Fragment上 4、从一个Activity的Fragment跳转到另外一个Activity的Fragment上 主要记录了关于fragment的四种跳转...
首页跳转到Activity B,在Activity B中改变首页的Fragment!解决 singleTask 的Intent传值问题
activity和fragment的生命周期以及intent跳转
自己项目中用到fragment搭建框架,从网上找得一个demo,实现activity与fragment相互传值;fragment与fragment跳转。跟大家分享
实现Activity 之间以及 fragment 之间 共享元素 平滑动画过渡跳转,实现界面跳转动画
Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果
为了实现从Fragment跳转到其他Activity,下面需要创建以下文件: 第一步:简单编写布局文件fragment_activity.xml和抽象类TemplateFragmentActivity.java代码如下: fragment_activity.xml <?xml version=1.0 ...
通过Restful的uri完成Activity和Fragment的跳转
前言 纵观市场,大多数的APP都采用导航+fragment这种...MainActivity中成员方法test(),fragment中经test()方法判断后,方可执行下一步操作,如执行界面跳转; 例: public class MainActivity extends Activity{
资源为http://blog.csdn.net/yiming_8988/article/details/51476499示例
今天在写导航栏子页面跳转时候死活无法跳转,错误类型如图: 那么原因是我使用了 Intent 跳转页面,也就是 : override fun onActivityCreated(savedInstanceState: Bundle?) { super.onActivityCreated...
activity+多个fragment ,fragment与fragment的跳转 与传值,fragment返回fragment!
fragment和activity之间的切换,3个小项目,适合初学者。
从一个Activity跳转中某个Activity的指定的Fragment首先在该Activity通过Intent跳转时传递一个名为result的参数,然后在跳转
android的关于fragment的demo,很适合初学者,可以运行,页面效果也不错,可以实现各个Activity之间的跳转,可以取代tabhost
XFragment单Activity和多Fragment容器具体功能包括:* 支持fragment到fragment之间的跳转* fragment的展示采用add/hide/show/pop的方式进行处理,并对hide/show有相应的回调* 支持fragment到actiivty的跳转* ...
Android Activity ABC页面跳转生命周期变化及activity + fragment生命周期变化