2011-03-27 2 views
0

아마 안드로이드 개발에 익숙하지 않았지만, 내가 볼 때 모든 일이 순서대로 이루어지기를 기대합니다. 하나의 활동이 끝나면 다음 활동이 시작됩니다. 그러나, 그것은 내 코드가 그렇게 작동하지 않는 것 같습니다. 그것은 활동을 표시하지 않습니다안드로이드는 for-loop를 사용할 때 마지막 활동 만 표시하는 이유는 무엇입니까?

for (int i = 0; i < 3; i++){    
    Intent myIntent = new Intent(Game.this.getBaseContext(), NextScreen.class); 
    myIntent.putExtra("something", i); 
    myIntent.putExtra("Opp", oppList.get(i).toString()); 
    startActivityForResult(myIntent, 0); 
} 

, 당신은 다음, 해당 화면에서 할 일을 다시 두 번째 활동에 대한 오기를 기다립니다 예를 들어 다음 코드를 가져 가라. 세 번째 활동이 즉시 표시됩니다. 내 안드로이드 에뮬레이터의 뒤로 버튼을 클릭하면 두 번째 활동이 표시됩니다 ... 다시 클릭하면 활동 1이 표시됩니다 ... 이렇게 빨리 활동을 시작합니다 이 활동에서 당신이하는 일을 당신이 기다리지 않고. 나는 내가 이런 식으로하고 싶은 첫 사람이 아니라고 확신합니다. 내가 뭘 잘못하고 있는거야? 이 상황을 어떻게 해결합니까?

답변

0

활동이 비동기 적으로 실행됩니다. 이를 직렬화하는 한 가지 방법은 onActivityResult 방법으로 활동을 연결하는 것입니다. 각 (하위) 액티비티에 0으로 시작하는 액티비티 번호를 전달하고 하위 액티비티에 결과의 일부로 반환하도록합니다. 귀하의 onActivityResult 논리는 응답을 처리 한 다음 활동 번호를 검토하고 다음 활동 (있는 경우)을 시작합니다.

+0

나는 당신이 나를 시도하라는 내용을 이해하기 모르겠어요 버튼을 눌러에서 다음 활동을 시작합니다. 목표는 여러 가지 활동을 반복하는 것입니다. 게임을 진행함에 따라 루프가 반복되는 횟수를 정의하는 성명을 잘 모르겠습니다. 제가 여러 번 시작하는 활동에서 정의 될 수 있습니까? 이것은 어떤 종류의 재귀 적 실체일까요? –

0

1 개의 편리한 기능에서 이와 같은 페이지를 대기열에 넣을 수 있다고 생각하지 않습니다. 현재 활동을 취하는 nextPage 기능을 사용하는 것이 더 나을 것입니다. 사용자가 다음 활동으로 이동했습니다. 이것은 사용자가 다음 페이지로 진행할 준비가 될 때마다 호출 될 수 있습니다 (버튼 누름 등으로 트리거 됨).

하거나 직접

관련 문제