2011-01-30 16 views
5

Bir Android uygulamasında iki etkinlik arasındaki geçişi değiştirmeye çalışıyorum. İşi geçersiz kılmanın bu işi yapacağını keşfettim, ancak benim için işe yaramıyor.overridePendingTransition, Android'de SDK çalışmıyor

@Override 
public void onCreate(Bundle savedInstanceState) 
{ 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.splash); 

    ImageView logo = (ImageView) findViewById(R.id.ImageView01); 
    Animation fade = AnimationUtils.loadAnimation(this, R.anim.fade_in); 

    fade.setAnimationListener(new AnimationListener() { 

    @Override 
    public void onAnimationRepeat(Animation animation) { 
    // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationStart(Animation animation) { 
    // TODO Auto-generated method stub 

    } 

    @Override 
    public void onAnimationEnd(Animation animation) { 
    startActivity(new Intent(FDSplashActivity.this, 
     FDGameActivity.class)); 
    FDSplashActivity.this.finish(); 
      overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
    } 

    }); 
    logo.startAnimation(fade); 
} 

O, ekranı göstermek bir logo solmaz ve daha sonra başka bir etkinliğe geçin gerekiyordu: Bu benim ile çalışıyorum koddur. Bu çalışır, ancak satır geçersiz kılmaPendingTransition (R.anim.fade_in, R.anim.fade_out); Eclipse bunu gidip geliyorum zaman sadece diyor ki: "yöntemi overridePendingTransition (int, int) tipi yeni Animation.AnimationListener() {} için tanımsız"

bana yardım edin.

cevap

13

overridePendingTransition Aktivite için bir yöntemdir. Bitirmek için yaptığınız gibi(),

+0

Ah, sağa, teşekkürler. Ama ben seninkiyle senin yerini değiştirdim ve hala kelimeyi aşarak kırmızı bir çizgi alıyorum. Neyi yanlış yapıyorum? Yanlış SDK sürümünü mi kullanıyorum? –

+3

Öyleydim. Eclipse, Android 1.6'yı Proje Oluşturma Hedefi olarak otomatik olarak seçti. Ama bunun yerine 2.1'e geçtikten sonra, şimdi harika çalışıyor. Teşekkürler dostum! Bir parçanın içinde –

+0

, 'getActivity() gibi kullanın. OverridePendingTransition (R.anim.slide_in_left, R.anim.slide_out_right); ' –

İlgili konular