2011-08-31 40 views
0

我有開發一個應用程序,其中five活性:: 和第六數目activiy其名稱是metaActivity
現在在
如果第一活動呼叫metaActivity然後在metaActivity
如果第二顯示動畫數1活動呼叫metaActivity然後在metaActivity
顯示動畫數2如果第三活動呼叫metaActivity然後在metaActivity
如果第四活動呼叫顯示動畫數然後在metaActivity
顯示動畫數4如果第五活動呼叫metaActivity然後在metaActivity顯示活動和五個動畫

metaActivity顯示動畫數5如何可以決定第一,第二,第三......都在叫我和基火動畫1或2或3等... 現在的問題是我無法判斷我該怎麼做?

回答

1

http://developer.android.com/reference/android/os/Bundle.html

這裏是具有活性的3個例子:

Bundle bundle = new Bundle(); 
bundle.putInt(「animNumber″, 3); 

Intent newIntent = new Intent(this.getApplicationContext(), MetaActivity.class); 
newIntent.putExtras(bundle); 
startActivityForResult(newIntent, 0); 

而在MetaActivity:

Bundle bundle = this.getIntent().getExtras(); 
switch (bundle.getInt(「animNumber″)) { 

case 1 : 
    //Load animation 1; 
    break; 

case 2: 
    //Load animation 2; 
    break; 

case 3: 
    //Load animation 3; 
    break; 

(...) 

default: 

    displayErrorMessage(); 
    break; 
+0

如果我想通過布爾呢? –

+0

putBoolean而不是putInt - > http://developer.android.com/reference/android/os/Bundle.html#putBoolean(java.lang.String,布爾值) –

+0

所以它是「animNumber」是所有五個相同的鍵活動? –