
从Fragment1跳转到Fragment2
MainActivity 定义一个public函数
public void gotoFragment2(){
FragmentTransaction transaction = fragmentManager.beginTransaction();
transaction.show(fragment2);
transaction.hide(fragment)1;
transaction.commit();
}
Fragment1 页面的button响应为
((MainActivity)getActivity()).gotoFragment2()
这个最基本的啊,
FragmentTransactiontransaction=getFragmentManager().beginTransaction();
//Replace whatever is in the fragment_container view with thisfragment,
//and add the transaction to the backstack
transaction.replace(R.id.fragment_container,newFragment);
transaction.addToBackStack(null);
//Commit the transaction
transaction.commit();
刚刚开始学,在第二个界面的button监听事件,怎么实现界面的切换?谢谢
前进,你可以使用fragmenttranfaction来隐藏本fragment,然后show另外一个。按返回键,返回别的页面,那么你可以监听返回键onkey事件
先在容器中add两个fragment;
在fragment中使用getactivity方法,就能获得持有容器的activity,在获取activity的fragmentmanager,就能控制其容器中的所有fragment了,然后通过show,hide方法控制显示隐藏,别忘了fragment实例化时加个tag,方便通过tag找到fragment实例。