2013-04-16 149 views

回答

2

在Fragment1中,使用按钮膨胀XML布局。设置按钮的onClickListener并定义一个onClick方法。

// In Fragment1... 
     @Override 
     public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { 
      View view = inflater.inflate(R.layout.layoutWithButton, container, false); 
      Button b = (Button) view.findViewById(R.id.myButton); 
      b.setOnClickListener(this); 
      return view; 
     } 
     @Override 
     public void onClick(View v) { 
     switch (v.getId()) { 
      case R.id.layoutWithButton: 
       Fragment fragment2 = new Fragment2; 
       FragmentTransaction transaction = getActivity().getSupportFragmentManager().beginTransaction(); 
       transaction.replace(R.id.container, fragment2); // where container is the FrameLayout where Fragment 1 was first placed 
       transaction.commit(); 
       break; 
      default: 
       break; 
     } 

根据您要如何处理你的背部栈,可以根据需要包括transaction.addToBackStack(null);

相关问题