2011-01-30 5 views
5

मैं एंड्रॉइड एप्लिकेशन में दो गतिविधियों के बीच संक्रमण को बदलने की कोशिश कर रहा हूं। मैंने पाया कि ओवरराइडपेंडिंग ट्रांजिशन नौकरी करेगा, लेकिन ऐसा लगता है कि यह मेरे लिए काम नहीं करता है।ओवरराइड एंड्रॉइड एसडीके में पेंडिंग ट्रांसमिशन काम नहीं करता

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

यह स्प्लैश स्क्रीन को दिखाने के लिए एक लोगो में फीका और फिर एक और गतिविधि के लिए स्विच चाहिए था: इस कोड के साथ मैं काम कर रहा हूँ है। यह काम करता है, लेकिन रेखा ओवरराइड नहीं कर रहा है ट्रांसमिशन (R.anim.fade_in, R.anim.fade_out); जब मैं ग्रहण में इसे घुमा रहा हूं तो यह कहता है: "विधि ओवरराइडपेंडिंग ट्रांसमिशन (int, int) नए एनीमेशन के प्रकार के लिए अपरिभाषित है। एनीमेशन लिस्टर() {}"

कृपया मेरी मदद करें।

उत्तर

13

ओवरराइडपेंडिंग ट्रांसक्रिप्शन गतिविधि का एक तरीका है। जैसे ही आपने कॉल को समाप्त करने के लिए किया है(),

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

आह, दाएं, धन्यवाद का उपयोग करने का प्रयास करें। लेकिन मैंने लाइन को आपके साथ बदल दिया और मुझे अभी भी ओवरराइड पेंडिंग ट्रांसलेशन के तहत एक लाल रेखा मिल रही है। मैं क्या गलत कर रहा हूं? क्या मैं गलत एसडीके संस्करण का उपयोग कर रहा हूं? –

+3

मैं था। प्रोजेक्ट बिल्ड लक्ष्य के रूप में ग्रहण ने एंड्रॉइड 1.6 को स्वचालित रूप से चुना था। लेकिन इसके बजाय 2.1 में बदलने के बाद, यह अब बहुत अच्छा काम करता है। धन्यवाद दोस्त! –

+0

एक टुकड़े के अंदर, इसे 'getActivity() की तरह उपयोग करें। OverridePendingTransition (R.anim.slide_in_left, R.anim.slide_out_right); ' –

संबंधित मुद्दे