2011-11-07 2 views
0

화면의 화면 열기를 어떻게 알 수 있습니까? 예 : screen1과 screen2는 screen3으로 갈 수 있습니다 (의도). screen3에서 사용자가 screen1 또는 screen2에서 오는 것을 찾는 방법? 이 화면 1 화면 있었다면 당신이 결정할 수있는 getId() 또는 GetTag의() 또는 뭔가 같은 parrentandroid - 화면 추적

GetParent() 

하고 뭔가에서 활동 클래스를 돌려

감사

답변

1

putExtra()getStringExtra()을 사용하여 문제를 해결하십시오. 쓰기 Screen2 Activity에서이 코드

Intent intent = new Intent().setClass(Screen1.this, Screen3.class); 
     intent.putExtra("caller", "Screen1"); 
     startActivity(intent); 

Screen1 Activity에서

처럼이 취소됩니다 onCreate() 희망

String caller = this.getIntent().getStringExtra("caller"); 
     if(caller != null) { 
      if("Screen1".equalsIgnoreCase(caller)) { 
       Toast.makeText(this, "Called from screen 1", Toast.LENGTH_SHORT).show(); 
      } else if("Screen2".equalsIgnoreCase(caller)){ 
       Toast.makeText(this, "Called from screen 2", Toast.LENGTH_SHORT).show(); 
      } 
     } 

Screen3 Activity의에이 코드를 지금

Intent intent = new Intent().setClass(Screen2.this, Screen3.class); 
     intent.putExtra("caller", "Screen2"); 
     startActivity(intent); 

그리고 쓰기 .. .

+0

위대한 !! 감사합니다 – Yogesh

+0

환영합니다 ........ –

0

이 방법을 사용을 2.