2012-03-28 2 views
0

가로 페이지 뷰를 구현했습니다. 하나의 기본 페이지와 3 개의 스 와이프 페이지. 기본 페이지가 Java 클래스 파일에 링크됩니다. 하지만 스 와이프 페이지에는 작업이 있습니다. 예 : 버튼 클릭. 어떻게해야합니까? 스 와이프 페이지를 동일한 자바 클래스 파일에 연결할 수 있습니까?자바 클래스 파일에 둘 이상의 xml을 연결하는 Android

답변

1

확실하지 당신이 무슨 뜻인지 ...

1 - 당신은 당신의 swiper의 자식으로 XML 파일을 사용할 수있는 방법을 찾고 있습니까?

2 LayoutInflater에서 사용하여 수행 할 수 있습니다 -이 이미 완료되어 있지만 특정 이벤트를 제어하는 ​​방법을 찾을 수 있습니까?

당신이 위해 LayoutInflater를 사용하여 뷰를 팽창 한 경우 해당 뷰의 아이에 액세스 할 수 있습니다

childView.findViewById(R.id.btn1).setOnClickListener(...); 

또는

당신은 온 클릭은 XML의 특성과 주요 활동에서 그 구현 추가 할 수 있습니다 예 :

xml: onClick="btn1pressed"

java: public void btn1pressed(View v) {}

,536,
+0

감사합니다. Ferdau .. 전 문맥이 빠졌습니다. – JaseemAmeer

1

당신은 3 개의 .xml 레이아웃과 하나의 활동을 확장하는 클래스가 있다는 것을 의미합니까?

레이아웃이 함께 한 페이지를 구성합니까? 그럴 경우 include 태그를 사용하여 함께 작성할 수 있습니다. 여기에 주제에 안드로이드 블로그에 게시,의

http://android-developers.blogspot.com/2009/02/android-layout-tricks-2-reusing-layouts.html

또 다른 옵션은 다음, "하위 뷰"를 구성하는 조각을 사용하여 한 페이지로를 구성하는 활동 클래스를 사용하는 것입니다

. 조각을 사용하면 뷰 (.xml)와 컨트롤러 (클릭 핸들러 등)를 단일 단위 (조각)로 캡슐화 할 수 있습니다.

http://developer.android.com/guide/topics/fundamentals/fragments.html

3 개 .XML 레이아웃이 세 가지 별도의 페이지를 설명하는 경우

, 당신은 3 개 활동, 하나의 백업 각 레이아웃이 필요합니다.

+0

가로 페이지 뷰. 앱이 포함 된 페이지를 스 와이프 할 수있는 Android 기기의 기본 애플리케이션 목록과 같은 것입니다. 각 스 와이프 페이지는 Java 클래스 파일에 링크 된 기본 페이지에 임베드 된 별도의 xml 페이지입니다. 그리고 findViewById 때 null을 반환하기 때문에 이벤트를 감지 할 수없는 스 와이프 페이지에 단추가 있습니다. 이 경우 – JaseemAmeer

+0

을 사용하면 전체 작업을 처리하는 단일 활동 (또는 조각)을 갖는 것이 좋습니다. 그런 식으로 구현하는 방법은 여기에 게시 할 수있는 범위를 벗어납니다. 나는 AOSP 소스를 가져 와서 거기에서 복사 할 수있는 유용한 코드를 찾아 볼 것을 권한다. –

1

거의 동일한 정확한 컨텍스트를 가진 내 질문/대답보기 here 단일 XML을 표시 한 다음 스위치를 추가하면됩니다.

관련 문제