0
클릭하여 다른 조각을 하나의 조각에 추가하는 방법?클릭하여 하나의 조각에 다른 조각을 추가하는 방법은 무엇입니까?
하나의 활동에 단편을 추가하려면 버튼이 있습니다. firstFragment에는 또 다른 버튼이 있습니다. 버튼을 클릭하고 secondFragment를 추가하고 싶습니다. 이것을 실현하는 방법?
미리 감사드립니다.
클릭하여 다른 조각을 하나의 조각에 추가하는 방법?클릭하여 하나의 조각에 다른 조각을 추가하는 방법은 무엇입니까?
하나의 활동에 단편을 추가하려면 버튼이 있습니다. firstFragment에는 또 다른 버튼이 있습니다. 버튼을 클릭하고 secondFragment를 추가하고 싶습니다. 이것을 실현하는 방법?
미리 감사드립니다.
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);
을 포함 할 수 있습니다.