2016-07-14 11 views
0

私はAndroid Tutorial Bubbles libraryを使用して、私のUIのビューを参照する情報のバブルを追加しています。私のメインのUIは、ViewPagerを使って3つのタブで構成されています。 2番目のタブのチュートリアルは、ユーザーがそのタブに移動したときにのみ開始されます。 OnPageChangeListenerを使用して、ユーザーがタブに移動するイベントをキャッチすることができます。Android ViewPager onPageSelected()が早すぎました。

onPageSelected()メソッドは、ビューが正しい位置に来る前に起動するため、問題のビューを囲むはずの強調表示された領域が大幅に移動するという問題があります。私はこれを短時間の間、Thread.sleep()を使って解決することができました。これを処理するクリーナーの方法はありますか?ここで

は私のコードです:

viewPager.addOnPageChangeListener(new ViewPager.OnPageChangeListener() { 
     @Override 
     public void onPageSelected(int position) { 
      if (position == 1) { 
       sensorReadingFragment.showTutorial(); 
      } 
     } 
    }); 
+0

としてそれを遅らせる限り、私はあなたがアニメーションが終了するまで待ちたい理解して..あなたはこれを見たことがありますか? http://stackoverflow.com/questions/10892403/android-viewpager-animation –

+1

その言葉は完全に。どうもありがとうございました – Sean

答えて

0

[OK]を、あなたは

pager.post(new Runnable() { 
     @Override 
     public void run() { 
      pager.setCurrentItem(position_tab); 
      // Perform your operations 
     } 
    }); 
関連する問題