2011-01-30 32 views
5

Tôi đang cố gắng thay đổi quá trình chuyển đổi giữa hai hoạt động trong một ứng dụng Android. Tôi thấy rằng overridePendingTransition sẽ làm công việc, nhưng nó dường như không làm việc cho tôi. Đây là mã Tôi đang làm việc với:ghi đèPendingTransition trong SDK Android không hoạt động

@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); 
} 

Đó là nghĩa vụ phải hiển thị màn hình giật gân, mờ dần trong một logo và sau đó chuyển sang hoạt động khác. Điều đó hoạt động, nhưng không ghi đè lên dòngPendingTransition (R.anim.fade_in, R.anim.fade_out) ;. Khi tôi đang lơ lửng nó trong Eclipse nó chỉ nói: "Phương thức ghi đèPendingTransition (int, int) là không xác định cho loại mới Animation.AnimationListener() {}"

Hãy giúp tôi.

Trả lời

13

ghi đèPendingTransition là phương thức Hoạt động. Cũng giống như bạn đã thực hiện cho cuộc gọi kết thúc(), hãy thử sử dụng

FDSplashActivity.this.overridePendingTransition(R.anim.fade_in, R.anim.fade_out); 
+0

Ah, phải, cảm ơn. Nhưng tôi đã thay thế dòng với bạn và tôi vẫn nhận được một dòng màu đỏ dưới ghi đè từPendingTransition. Tôi đang làm gì sai? Tôi có đang sử dụng phiên bản SDK sai không? –

+3

Tôi đã. Eclipse đã tự động chọn Android 1.6 làm Target Project Target. Nhưng sau khi thay đổi thành 2.1 thay vào đó, nó bây giờ hoạt động rất tốt. Cảm ơn người đàn ông! –

+0

bên trong một đoạn, sử dụng nó như 'getActivity(). OverridePendingTransition (R.anim.slide_in_left, R.anim.slide_out_right);' –

Các vấn đề liên quan