fragment怎样跳转到另一个activity中?

时间:2022-07-19 23:48:49
在fragment中点击按钮进入其他的activity中,哪位大神告诉怎么做啊!!! fragment怎样跳转到另一个activity中?

14 个解决方案

#1


   一样啊,只不过是   intent =new intent(getActivity(),目标activity.class)

#2


不行,这样我试了,报错。。。

#3


奥,不报错了,编译器太慢了。。。 fragment怎样跳转到另一个activity中?

#4


上错误log

#5


Intent intent =new intent(getActivity(),activity.class);
可以的。

#6


引用 2 楼 xy1213236113 的回复:
不行,这样我试了,报错。。。

是不是getActivity为null?
这个可能是fragment和activity没有绑定

#7


startActivityForResult(Intent intent, Int requestCode);

#8


直接finish()

#9


你好 你的fragment跳转到Activity是怎么解决的 ?这是我的代码,点击按钮跳不过去,闪退
public class FragmentPage3 extends Fragment {
View view;
Button person_data;

Context context;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_3, container, false);
person_data = (Button) view.findViewById(R.id.person_d);
person_data.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(getActivity(), PersonData.class);
startActivity(intent);

}
});
return view;
}

}

#10


没有绑定activit fragment怎样跳转到另一个activity中?y。

#11


这个才是我写的,做一个最简单的fragment跳转activity(并没有传参。)。要结合fragement和activity的生命周期。fragment依附于activity。希望可以帮到你
fragment怎样跳转到另一个activity中?
还可以参照这个理论看看
fragment怎样跳转到另一个activity中?

#12


呵呵,,,看到楼上一群人讨论问题很好,但是回答太随意了,自己没试过也往人家评论中写吗 
以下我的代码
1.自己布局中定义的控件的监听事件,button或者textview什么的都可以
2.定义Fragment类   如:GridViewFragment fragment=new GridViewFragment();
3.可以选择传值(当然也可以不传,不写即可) 
                        Bundle bundle=new Bundle();
                        bundle.putInt("key",value);
                        fragment.setArguments(bundle);
4.fragment管理器     FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
//如果跳转同一界面的子fragment就改为getchildFragmentManager().beginTransaction();
5.ft.replace()和ft.add()方法,里面写入跳入的fragment还是activity
6.结束事务    ft.commit();

#13


楼主,请问解决了吧,一脸懵逼啊,都试过了……

#14


我知道原因,你看下要跳转的activity,oncreate方法是不是不对

#1


   一样啊,只不过是   intent =new intent(getActivity(),目标activity.class)

#2


不行,这样我试了,报错。。。

#3


奥,不报错了,编译器太慢了。。。 fragment怎样跳转到另一个activity中?

#4


上错误log

#5


Intent intent =new intent(getActivity(),activity.class);
可以的。

#6


引用 2 楼 xy1213236113 的回复:
不行,这样我试了,报错。。。

是不是getActivity为null?
这个可能是fragment和activity没有绑定

#7


startActivityForResult(Intent intent, Int requestCode);

#8


直接finish()

#9


你好 你的fragment跳转到Activity是怎么解决的 ?这是我的代码,点击按钮跳不过去,闪退
public class FragmentPage3 extends Fragment {
View view;
Button person_data;

Context context;

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_3, container, false);
person_data = (Button) view.findViewById(R.id.person_d);
person_data.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(getActivity(), PersonData.class);
startActivity(intent);

}
});
return view;
}

}

#10


没有绑定activit fragment怎样跳转到另一个activity中?y。

#11


这个才是我写的,做一个最简单的fragment跳转activity(并没有传参。)。要结合fragement和activity的生命周期。fragment依附于activity。希望可以帮到你
fragment怎样跳转到另一个activity中?
还可以参照这个理论看看
fragment怎样跳转到另一个activity中?

#12


呵呵,,,看到楼上一群人讨论问题很好,但是回答太随意了,自己没试过也往人家评论中写吗 
以下我的代码
1.自己布局中定义的控件的监听事件,button或者textview什么的都可以
2.定义Fragment类   如:GridViewFragment fragment=new GridViewFragment();
3.可以选择传值(当然也可以不传,不写即可) 
                        Bundle bundle=new Bundle();
                        bundle.putInt("key",value);
                        fragment.setArguments(bundle);
4.fragment管理器     FragmentTransaction ft=getSupportFragmentManager().beginTransaction();
//如果跳转同一界面的子fragment就改为getchildFragmentManager().beginTransaction();
5.ft.replace()和ft.add()方法,里面写入跳入的fragment还是activity
6.结束事务    ft.commit();

#13


楼主,请问解决了吧,一脸懵逼啊,都试过了……

#14


我知道原因,你看下要跳转的activity,oncreate方法是不是不对