2013-08-05 2 views
0

시작하려면 Android 프로그래밍을 처음 사용합니다. 나는 꽤 정직한 질문을 가지고 있으며 나는 어디에서나 답을 찾을 수 없었다. 다른 활동에서 이미 존재하는 활동으로 이동하는 방법

내가 Activity s의 새로운 인스턴스를 선언하지 않고와 백 버튼을 눌렀을없이 Activity의 전환 어떻게, 내가 AB라는 2 개 Activity들이 모두가 시작 말한다. Activity에서 나는 다른 하나에 대한 전역 참조를 가지고 있습니다. setVisible() 방법을 사용합니까? 문서화는 이것에 관해 나를 깨끗하게하는 것처럼 보이지 않았다.

미리 감사드립니다.

답변

10

나는 setVisible 메서드를 사용합니까? 단지 팽창 Views/layouts에서 작동합니다

번호. Activity이 스택 맨 위에 있지 않은 layout은 정상적인 상황에서이 메서드를 호출 할 때 보이지 않습니다. Context.startActivity에()에 전달 텐트에 설정하면 문서

에서 당신의 onClick()

Intent i = new Intent(CurrentActivityName.this, NextActivityName.class); 
i.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT); 
startActivity(i); 

Intent Flags

에서

사용이,이 플래그는 시작 활동을하게됩니다 이미 실행중인 경우 해당 작업 스택의 맨 앞에 가져올 수 있습니다.

+0

고맙습니다. 문서에서 혼란스러워하는 것은 제가 그 활동에 참여할 때마다 또는 그 첫 번째 시간에만 가고 싶을 때마다 (3 줄 짜기) 그 과정을 거쳐야한다는 것입니다. 내가 원래 시작했을 때? 그래서 예를 들어 내가 origionally 3 라인, 그때 내가 다시 startActivity (i)라고 말하고 싶지 다음 번에 활동을 시작하거나 다시 플래그를 설정합니까? –

+0

당신은 매번 이런 식으로해야합니다.하지만 재사용한다면 함수 또는 어떤 식 으로든 호출 할 수 있습니다. – codeMagic

+0

ok 고마워요! –

관련 문제