fragment跳fragment+EventBus做页面跳转+传值

首先 在控制 activity的页面新建一个方法
名字随便起 我是这样写的:

public void onTiao(){
        manager.beginTransaction().show(inFragment).hide(showFragment).commit();
    }

上面这个是页面跳页面,把第一个页面隐藏掉,打开第二个页面。

然后,如果想在framelayout的第一个页面,跳转到第二个,那就在第一个页面里加上:

EventBus.getDefault().post(i+"这里面放你要传的东西");

if (getActivity() instanceof MainActivity){
         ((MainActivity) getActivity()).onTiao();
 }

然后在第二个页面做接收:

EventBus.getDefault().register(this);

接收完之后再onCreateView外面写上一个注解:

@Subscribe(threadMode = ThreadMode.MAIN)
public void onEvent(String data){
    webView.loadUrl(data);
    textView.setText(data);
}

**webView.loadUrl(data);**这个接收的是:网页
**textView.setText(data);**这个接收的是:文本

发布了19 篇原创文章 · 获赞 12 · 访问量 3623

猜你喜欢

转载自blog.csdn.net/a506656675/article/details/90110439