앱을 만들고 있는데 다음이 있습니다.
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] 삭제
몇 마디 만하겠습니다