2011-08-31 53 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”是所有五个相同的键活动? –