2011-11-07 72 views
0

如何知道屏幕從哪個屏幕打開。例如:screen1和screen2可以(意圖)到screen3。在screen3中如何找到來自screen1或screen2的用戶?android-屏幕跟蹤

感謝

回答

1

使用putExtra()getStringExtra()來解決你的問題。 像

Screen1 Activity寫這段代碼

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

Screen2 Activity,寫這樣的代碼

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

而現在Screen3 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(); 
      } 
     } 

這將清.. 。

+0

太棒了!謝謝 – Yogesh

+0

歡迎........ –

0

使用此方法,該方法返回從parrent

GetParent() 

,然後類似的getId()或getTag()或一些活動課上,你可以判斷它是否是屏幕1或屏幕2.