책 예제를 따라가다가 보면
뷰를 클래스 파일로 지정해서 사용하는 법이 있더군요.
예를들어
JAVA
1. 메인.class 2. 뷰(ScreenViewFlipper).class
XML
a. 메인.xml b. 뷰.xml
이러형태로 있어요
a에서
<com.example.ScreenViewFlipper
android:id="@+id/screen"
android:layout_width="match_parent"
android:layout_height="match_parent" />
이런 형태로 뷰클래스를 부르고
뷰클래스에서는
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.screenview, this, true);
이렇게 인플레이트 시켜서 화면을
두가지 xml로 나눠서 구성하는거 같아요
궁금한 것이요~ 이렇게 하는것이 더 편리한 방법인가요?
제 생각으로는 그냥 하나의 뷰에서 구성하는게 더 나은거 아닌가요?
흔히들 이렇게 쓰는것인지 궁금합니다.
또 하나! 만약에 뷰클래스에서 터치이벤트를 발생했을때
두개의 뷰 모두 영향을 주는 방법이 있나요?
지금은 b.xml의 뷰에만 영향이 갑니다...
예를들어) a라는 뷰를 터치하면 b뷰에서 +1 이라는 텍스트가 나오고
b뷰를 터치하면 a뷰에서 +1이라는 텍스트가 나올수 있도록 하고 싶어요..