내 프로젝트에서 뷰 스위처를 사용하고 있습니다.두 레이아웃 모두에서 동일한 ID로 viewswitcher를 사용하는 방법
내 XML에 동일한 ID로 2 개의 레이아웃을 만들었습니다. 내보기를 전환 한 후에 두 레이아웃에서 동일한 ID를 사용하기 때문에 이전보기로 전환 할 수 없습니다.
이제 어떻게보기 전환기에서 두 레이아웃의 자바 코드에서 하나의 수신기를 사용할 수 있습니까? 다른 ID를 만들고 다른 리스너를 만들어 다시 전환하고 싶지 않습니다.
내 xml은 다음과 같습니다.
final ViewSwitcher switcher = (ViewSwitcher) findViewById(R.id.profileSwitcher);
Button btn = (Button) findViewById(R.id.switchBtn);
btn.setOnClickListener(new OnClickListener() {
private boolean switchCheck;
public void onClick(View v) {
new AnimationUtils();
switcher.setAnimation(AnimationUtils.makeInAnimation(getApplicationContext(), true));
if (!switchCheck) {
switcher.showNext();
switchCheck = true;
} else {
switcher.showPrevious();
switchCheck = false;
}
}
});
도와주세요 .. XML에 부모 상대 레이아웃
어떻게 2 개의 다른 ID의 레이아웃으로 버튼을 구별 할 수 있습니까? 예를 들어주세요. – user2085965
확인 내 대답 업데이트 –