일부 데이터를 Activity에 전달한 후 동일한 Fragment 내에서 Fragment를 종료하는 방법은 무엇입니까?

소하 일 사하

앱을 만들고 있는데 다음이 있습니다.

Recycler 뷰에 카드를 표시하는 활동이 하나 뿐이며 이러한 카드를 편집 할 수있는 조각이 있습니다.

사용자가 카드를 탭하면 카드 데이터가 Fragment로 전송되고 Fragment는 사용자 입력을 기반으로이를 수정할 수 있으며 수정 된 데이터는 활동으로 다시 전송됩니다. 카드 # 1을 편집 한 후 사용자가 카드 # 2를 편집하려는 경우 조각이 표시되지 않기를 원합니다. 카드 # 1의 데이터가 편집되는 즉시 이전 조각을 종료하고 싶습니다. , 사용자가 카드 # 2를 탭할 때까지 카드 # 1을 다시 볼 기회가 없습니다.

제발 무엇을 해야할지 제게 제안하십시오.

우스만 빅토리

다음 코드를 사용하여 동일한 조각 내에서 조각을 제거 할 수 있습니다.

getFragmentManager().beginTransaction()
                    .remove(ActivityFragment.this).commit();

최신 정보

조각의 활동과 통신

Fragment에서 인터페이스 선언

public interface cardListener{
    void onClick (String value);
}

또한 Fragment에서 해당 인터페이스의 인스턴스를 만듭니다.

private cardListener listener;

활동이 해당 인터페이스를 구현하도록합니다.

활동에서 인터페이스를 구현 한 후 활동에서 다음 메소드를 얻습니다.

@Override
    public void onClick (String value) {
    //deal with the data here
    }

이제 조각에서 조각을 닫기 전에 OnClick이와 같은 메서드를 실행할 수 있습니다 .

listener.onClick(value);
getFragmentManager().beginTransaction()
                    .remove(ActivityFragment.this).commit();

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관