2011-03-01 7 views
0

나는 액티비티간에 앞뒤로 갈 수있는 안드로이드 스텝 애플리케이션을 만들고 싶습니다.Android 위저드 (단계별) 애플리케이션

앞뒤로 이동하는 두 개의 단추를 포함하는 단계 관리자의 기본 클래스를 만들고 싶습니다. 따라서 자식 활동에서 매번 해당 컨트롤을 다시 만들 필요가 없습니다. 단계 관리자 클래스는 정확한 순서로 활동을 전환하고 이들 간의 데이터를 전달해야합니다.

일부 코드를 작성하려고했지만 부모 레이아웃을 자식 레이아웃과 병합 할 수 없습니다!

FrameLayout fl = (FrameLayout)this.findViewById(R.id.frame);
LayoutInflater.from(this).inflate(rId, fl, true);

이 코드는 (Activity에서 상 속됨) 부모 클래스에 있습니다

  • FrameLayout이 아이 레이아웃 컨트롤에 대한 자리 표시 자입니다;
  • rId는 자식 xml 레이아웃의 LinearLayout 레이아웃 리소스 ID입니다.

그 코드에 관한 문제는 자식 레이아웃의 setContentView를 호출하지 않는다는 것입니다. 그래서 언제든지 null 포인터를 자식 컨트롤의 findViewById를 사용합니다.

이와 비슷한 것을 만드는 가장 좋은 방법은 무엇입니까?

감사합니다. Simone.

답변

2

단일 활동을 사용하여 데이터를 전달하고 메모리를 절약 할 수 있습니다.
이 활동에서는 사용자가 단계 사이를 탐색 할 수 있도록 ViewSwitcher 또는 ViewFlipper을 사용할 수 있습니다.