`

Activity跳转到Fragment的方法

 
阅读更多

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");
	}
}

 

 

分享到:
评论

相关推荐

    从一个activity跳到fragment,再从fragment跳到activity

    // 添加Fragment到Activity的布局中,通常是在帧布局(FrameLayout)里 transaction.add(R.id.container, newFragment); // 提交交易 transaction.commit(); ``` 这里的`R.id.container`是你在Activity布局中用于...

    安卓 从一个Activity的指定fragment跳转到另一个Activity的指定fragment

    Demo结构 fragment_first.xml fragment_second.xml fragment_main.xml 效果图: 原创文章 2获赞 1访问量 119 关注 私信 展开阅读全文 作者:河边啃母鸡

    Activity之间以及fragment之间跳转 共享元素动画实现

    在Android应用开发中,UI交互的流畅性和用户体验密切相关,而Activity和Fragment之间的跳转以及共享元素动画正是提升这种体验的重要手段。本篇文章将详细讲解如何在Android中实现Activity与Fragment之间的平滑过渡...

    首页跳转到Activity B,在Activity B中改变首页的Fragment

    本主题聚焦于一个特定场景:从首页(通常是一个包含多个Fragment的Activity)跳转到Activity B,然后在Activity B中更新首页的Fragment。这种需求常见于应用中的导航或者数据交互。 首先,让我们了解核心概念: 1....

    Fragment的四种跳转方式:Fragment_Activity_skiptest.

    2、从一个Activity的Fragment跳转到另外一个Activity 3、从一个Activity跳转到另外一个Activity的Fragment上 4、从一个Activity的Fragment跳转到另外一个Activity的Fragment上 主要记录了关于fragment的四种跳转...

    activity和fragment的生命周期以及intent跳转

    ### Activity和Fragment的生命周期以及Intent跳转 #### Activity的生命周期 在Android开发中,Activity作为四大组件之一,扮演着至关重要的角色。它负责提供可视化的用户界面并接收用户的输入事件。理解Activity的...

    fragment activity与fragment相互传值 fragment与fragment跳转

    本示例主要关注两个核心知识点:Fragment与Activity之间的数据传递,以及Fragment之间的跳转。 首先,我们来探讨Fragment与Activity之间的数据传递。在Android中,有多种方式实现两者间的数据交换: 1. **通过...

    模仿微信主界面跳转和Fragment滑动效果

    总的来说,模仿微信主界面跳转和Fragment滑动效果涉及到了Fragment、ViewPager、BottomNavigationView以及自定义动画等多个知识点。通过这个项目,开发者不仅可以学习到Android UI设计的基本技巧,还能深入理解...

    fragment间的跳转例子

    首先,你需要创建一个`Fragment`实例,然后调用`FragmentManager`的`beginTransaction()`方法开始一次事务,接着使用`add()`方法将`Fragment`添加到Activity的布局中,最后调用`commit()`来执行事务。 ```java //...

    android+Fragment实现页面的局部跳转

    6. **通信和协调**:Fragment之间或Fragment与Activity之间的通信可以使用`onActivityResult()`、`setArguments()`和`getArguments()`、接口回调、EventBus或LiveData等方法。 通过以上步骤,你就可以在Android平板...

    fragment和activity间的跳转

    在Fragment跳转到Activity时,我们通常创建一个Intent对象,然后调用startActivity()方法来启动新的Activity。 2. FragmentManager:它是Activity中的一个成员变量,用于管理Activity中的Fragment。当需要进行...

    关于Activity与Fragment混用中对于startActivityForResult方法的解析示例

    一种常见的做法是添加一个接口到Fragment,由Activity实现这个接口,这样Fragment可以通过接口方法来启动Activity并处理结果: ```java public interface OnFragmentInteractionListener { void ...

    Android 两个Fragment之间的跳转和数据的传递实例详解

    Android 两个Fragment之间的跳转和数据的传递实例详解 Android 两个Fragment之间的跳转和数据的传递实例详解是 Android 应用程序开发中的一项重要技术,该技术可以实现在不同的Fragment之间的跳转和数据的传递。...

    Activity嵌套fragment大全,activity加载单个fragment,TabLayout+ViewPager实现多个fragment滑动效果

    要添加一个Fragment到Activity,我们需要完成以下几个步骤: 1. 创建Fragment类:首先,你需要定义一个新的Fragment类,继承自android.app.Fragment或androidx.fragment.app.Fragment(对于AndroidX库)。 ```java...

    Android-通过Restful的uri完成Activity和Fragment的跳转

    在Android应用开发中,有效地管理Activity和Fragment之间的跳转对于构建用户友好的界面至关重要。"通过Restful的uri完成Activity和Fragment的跳转"是一种利用Restful风格的URL来实现组件间导航的方法。Restful URI...

    android的关于fragment,实现Activity之间的跳转

    2. 添加Fragment到Activity:在Activity的布局XML文件中,可以使用`&lt;fragment&gt;`标签直接添加Fragment,或者在代码中使用`FragmentManager`和`FragmentTransaction`动态添加。 三、Fragment通信 Fragment与Activity...

    详解Android activity与fragment之间的通信交互

    前言 纵观市场,大多数的APP都采用导航+fragment这种...MainActivity中成员方法test(),fragment中经test()方法判断后,方可执行下一步操作,如执行界面跳转; 例: public class MainActivity extends Activity{

    通过接口的方式实现fragment之间的跳转操作

    通过上述步骤,我们成功地通过接口实现了Fragment之间的跳转操作,避免了对Activity的过度依赖,使得代码结构更加清晰,也更容易维护。这种方法特别适用于那些需要在多个Fragment之间进行通信的复杂应用。在实际项目...

    activity加载fragment的demo

    而Navigation组件是Android Jetpack的一部分,它提供了一种更简洁的方式来管理应用的导航结构,包括Fragment之间的跳转。 总结,实现"activity加载fragment的demo"主要涉及以下步骤: 1. 创建Fragment类,定义其...

    Android从Fragment跳转到其他Activity的简单实例

    Android从Fragment跳转到其他Activity的简单实例 Android从Fragment跳转到其他Activity是Android开发中常见的场景,本文将通过实例代码详细介绍如何从Fragment跳转到其他Activity,并提供了详细的代码示例供读者...

Global site tag (gtag.js) - Google Analytics