qq_35673536
qq_35673536
2018-08-28 09:04
采纳率: 50%
浏览 2.9k

Android从Fragment跳转到Activity,点击按钮无反应

在一个fragment写了多个点击触发时间,有从fragment跳转到其他Activityde ,还有从当前fragment切换到同Activity的其他fragment的
但是按钮点击以后都没有反应点击按钮后log情况
查了一下getActivity()也获得到了当前Activity,不知道是什么问题,希望有大佬能帮忙看一下,多谢。

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

5条回答 默认 最新

  • pengpeng952789
    pengpeng952789 2018-08-29 02:39
    已采纳

    你这个按钮设置点击事件了没 setOnClickListener()

    点赞 3 评论
  • Anytime_man
    无明之徒 2018-08-28 09:27

    Activity与Fragment之间的跳转:

    (1)Fragment跳转到Activity:

    startActivity(new Intent(getActivity(), Activity.class)); // 首先需要通过getActivity()方法获取到当前Activity

    (2)Activity跳转到Fragment:

    // Activity不能直接跳转到Fragment,需要先跳转到Fragment所附着的Activity中,然后再更改Activity当前显示哪个Fragment。

    intert.putExtra("fragid",1); //首先在Activity跳转之前,在Intent中传入一个flag,用来标记跳转到哪一个Fragment。

    // 然后根据flag来判断显示哪个Fragment

    FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); // import android.support.v4.app.FragmentTransaction;

    transaction.replace(R.id.frame_content, new CenterFragment());
    transaction.commit();

    点赞 评论
  • weixin_40175189
    kin_lan_小涵 2018-08-28 16:16
    1. 确定你的Activity 继承了FragmentActivity
    2. vp_content 为 FrameLayout
    3. 尝试使用transaction.add(R.id.fl_main, currFragment) for第一次添加,transaction.hide(preFragment)隐藏已经添加的,transaction.show(currFragment)显示已经添加的,因为replace每次都需要销毁重建 。。。。。。。。。很久没玩android 了。。。。。。。。。。
    点赞 评论
  • divaid
    崔星星 2018-08-29 02:32

    是不是Activity的onCreate重写错了:https://blog.csdn.net/divaid/article/details/82052079

    点赞 评论
  • weixin_42662989
    weixin_42662989 2018-08-29 06:49

    可以试试直接在部件里面链接

    点赞 评论

相关推荐