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

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

5个回答

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

qq_35673536
qq_35673536 我傻了,谢谢
大约一年之前 回复

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();

  1. 确定你的Activity 继承了FragmentActivity
  2. vp_content 为 FrameLayout
  3. 尝试使用transaction.add(R.id.fl_main, currFragment) for第一次添加,transaction.hide(preFragment)隐藏已经添加的,transaction.show(currFragment)显示已经添加的,因为replace每次都需要销毁重建 。。。。。。。。。很久没玩android 了。。。。。。。。。。
qq_35673536
qq_35673536 嗯,FragmentActivity是3.0以下才要这样写,我这个应该不是这个原因
大约一年之前 回复

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

qq_35673536
qq_35673536 应该不是,用的单个参数,setContentView来设置界面的
大约一年之前 回复

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

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!