14 个解决方案
#1
一样啊,只不过是 intent =new intent(getActivity(),目标activity.class)
#2
不行,这样我试了,报错。。。
#3
奥,不报错了,编译器太慢了。。。
#4
上错误log
#5
Intent intent =new intent(getActivity(),activity.class);
可以的。
可以的。
#6
是不是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;
}
}
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
y。
#11
这个才是我写的,做一个最简单的fragment跳转activity(并没有传参。)。要结合fragement和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();
以下我的代码
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
奥,不报错了,编译器太慢了。。。
#4
上错误log
#5
Intent intent =new intent(getActivity(),activity.class);
可以的。
可以的。
#6
是不是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;
}
}
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
y。
#11
这个才是我写的,做一个最简单的fragment跳转activity(并没有传参。)。要结合fragement和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();
以下我的代码
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方法是不是不对