2013-04-16 2 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);을 포함 할 수 있습니다.

관련 문제