2012-02-08 7 views
0

나는 액티비티 X 또는 Y를 시작하는 작업 유형에 기반한 안드로이드 애플리케이션을 가지고있다. 이제 X1, X2, Y1, X3과 같은 일련의 작업이 있다면, Y2 내 응용 프로그램에서 활동 X를 호출합니다. 사용자가 해당 활동에서 제출하면 동일한 활동이 다시 시작됩니다. 다음에 그가 다시 제출할 때 Y 활동을 시작해야합니다. 안드로이드 장치에서 "안드로이드 응용 프로그램 이름으로 2 가지 옵션 사용"을 묻는 팝업이 나타납니다. 나는이 팝업을보고 싶지 않습니다. 활동을 시작하는 방법입니다. 팝업을 피하기 위해android에서 액티비티 X의 액티비티 X 시작하기

if(DataType.X.equals(transaction)){ 
    Intent i = new Intent ("android.intent.action.X"); 
    startActivity(i); 
} else { 
    Intent i = new Intent ("android.intent.action.Y"); 
    startActivity(i); 
} 

답변

1

, 당신은이 방법

if(DataType.X.equals(transaction)){ 
    Intent i = new Intent (getBaseContext(), activity_X.class); 
    startActivity(i); 
} else { 
    Intent i = new Intent (getBaseContext(), activity_Y.class); 
    startActivity(i); 
} 
+0

감사합니다 Waqas에서 할 수 있습니다. 그것은 효과가 있었다. 최소한 에뮬레이터에서. 모바일 장치에서 아직 테스트하지 않았습니다. 당신이 그것을 말하는 방식과 내가했던 방식을 사용하여 startActivity가 적절한 지 알려주시겠습니까 – mujeeb

+1

자신의 응용 프로그램에서 사용할 수있는 활동을 시작하려는 경우, 그 방법으로 더 편리하게 호출 할 수 있습니다. 말하는. 그러나 적합한 카테고리에 따라 시스템 전체 활동을 호출하려면 이전과 같은 방식으로 호출하십시오. – waqaslam

관련 문제