2016-06-15 13 views
0

を閉じることが遅すぎますアクティビティを終了し、アプリをログインページにリダイレクトする「完了」ボタン。イントロ活動は<a href="http://i.stack.imgur.com/ucsFg.png" rel="nofollow">intro activity with slides</a></p> <p>上の写真のように、私は3枚のスライドを持っていると、第三のスライドでは、私が持っている私は、スライディングイントロページを行うにはビューポケットベルが含まれているイントロ活性を有する

私の問題は、「完了」をクリックするとアクティビティが閉じるのが遅すぎるということです。誰か助けてくれますか?

[Activity (NoHistory = true, MainLauncher = true)] 
public class IntroView : FragmentActivity 
{ 
    private ViewPager _viewPager; 
    private ControleExibicaoIntro _controleExibicaoIntro; 

    protected override void OnCreate(Bundle bundle) 
    { 
     base.OnCreate(bundle); 

     _controleExibicaoIntro = new ControleExibicaoIntro(this); 

     if (!_controleExibicaoIntro.DeveExibirIntro()) 
     { 
      FechaApresentacao(); 
     } 

     SetContentView(Resource.Layout.IntroView); 

     _viewPager = FindViewById<ViewPager>(Resource.Id.ViewPager); 
     _viewPager.Adapter = new IntroAdapter(SupportFragmentManager); 

     _viewPager.AddOnPageChangeListener(new IntroIndicator(this.Window)); 
     _viewPager.SetPageTransformer(false, new IntroPageTransformer()); 
     ActionBar.Hide(); 

     var btnNext = FindViewById<Button>(Resource.Id.btnNext); 
     btnNext.Click += BtnNext_Click; 

     var btnSkip = FindViewById<Button>(Resource.Id.btnSkip); 
     btnSkip.Click += BtnSkip_Click; 
    } 

    private void BtnSkip_Click(object sender, EventArgs e) 
    { 
     FechaApresentacao(); 
    } 

    private void BtnNext_Click(object sender, System.EventArgs e) 
    { 
     if (_viewPager.CurrentItem == (_viewPager.Adapter.Count - 1)) 
     { 
      FechaApresentacao(); 
     } 
     else 
     { 
      _viewPager.CurrentItem++; 
     } 

    } 

    private void FechaApresentacao() 
    { 
     //_controleExibicaoIntro.CancelaExibicaoIntro(); 

     var intent = new Intent(this, typeof(SettingsView)); 
     OverridePendingTransition(0, 0); 

     StartActivity(intent); 
     OverridePendingTransition(0, 0); 

     Finish(); 
    } 
} 

FechaApresentacao()私はイントロアクティビティを閉じて、他の活動にリダイレクトするために使用する方法は次のとおりです。

は、ここに私のコードです。

答えて

0

Finish()を呼び出した後に追加するか、開始する以外のすべてのアクティビティを閉じる2番目のオプションを追加してください。

private void FechaApresentacao(){ 
    //_controleExibicaoIntro.CancelaExibicaoIntro(); 
    var intent = new Intent(this, typeof(SettingsView)); 
    StartActivity(intent); 
    Finish(); 
    OverridePendingTransition(0, 0); 
} 


private void FechaApresentacao(){ 
    //_controleExibicaoIntro.CancelaExibicaoIntro(); 
    var intent = new Intent(this, typeof(SettingsView)); 
    intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP); 
    StartActivity(intent); 
    OverridePendingTransition(0, 0); 
} 
関連する問題

 関連する問題