2011-09-24 5 views
1

몇 가지 저장된 데이터를 기반으로 두 가지 시작 (기본) 활동 중에서 선택해야합니다. 내가 달성하려고하는 논리는 다음과 같습니다.android는 두 가지 시작 활동 중 하나를 선택합니다.

if (data == something) showActivity1(); 
else showActivity2(); 

manifest에 이와 같은 선언 방법이 있습니까? 복수

<action android:name="android.intent.action.MAIN" /> 
<category android:name="android.intent.category.LAUNCHER" /> tags? 

이 코드가 적합한 점이 있습니까? 하나의 액티비티를 생성 한 다음 다른 컨텐트 뷰를 설정하고 이에 따라 로직을 처리하도록 생각했지만이 두 액티비티는 매우 다르므로 한 파일에 많은 연결되지 않은 코드가 생성됩니다. 고맙습니다.

+2

다른 목적을 시작하는 것이 목적 일 뿐인 (세 번째) 주요 활동은 어떻습니까? – Howard

답변

2

MAIN & LAUNCHER 태그를 여러 개 설정하면 응용 프로그램 목록에 여러 활동이 나타납니다. 그래서, 그것은 당신이 원하는 것이 아닙니다.

나의 추천

  1. 는 외관 활동을
  2. 시작 목표 활동을 시작하고 마무리 활동 투명 활동 (외관 등의 작품)
  3. 판사을 ...이처럼
+1

감사합니다. 나는 이것을 시도 할 것이다. 2 단계가 진행되는 동안 사용자가 지연을 느끼지 않습니까? – Maggie

+1

2 단계에서 시간이 걸리면 진행 대화 상자 또는로드보기를 표시하는 것이 좋습니다. 로딩보기를 표시하려면 외관 활동에 대한보기를 제공해야합니다. – kingori

관련 문제