2012-01-15 14 views
0

私は、ビューフリッパを、アプリケーションが閉じられたときの最後の子位置まで開いているようにする方法を見つけようとしています。どんな助けもありがとう。私はまだこれで新しいです。viewFlipper保存位置

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

    Toast.makeText(this, "Swipe Left or Right", Toast.LENGTH_LONG).show();  

    gestureDetector = new GestureDetector(new MyGestureDetector()); 
    View mainview = (View) findViewById(R.id.viewFlipper1); 

    // Set the touch listener for the main view to be our custom gesture listener 
    mainview.setOnTouchListener(new View.OnTouchListener() { 
     public boolean onTouch(View v, MotionEvent event) { 
      if (gestureDetector.onTouchEvent(event)) { 
       return true; 
      } 
      return false; 
     } 
    }); 
} 

class MyGestureDetector extends SimpleOnGestureListener { 
    @Override 
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float   `enter code here`velocityY) {   
    final ViewFlipper viewFlipper = (ViewFlipper)findViewById(R.id.viewFlipper1); 

     if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH) { 
      return false; 
     } 

答えて

0

私はあなたがアプリケーションを閉じた前に最後に閲覧されたフリッパーの位置を保存するには、AndroidでSharedPreferencesを使用することができると思います。したがって、アプリケーションがこのアクティビティに移動するたびに、SharedPreferenceからFlipperの位置を取得し、flipperのプロパティを呼び出すことができます。viewFlipper.setDisplayedChild(position retrived from SharedPreference); これは、アプリケーションが終了する前に最後に表示された位置にフリッパーを移動するのに役立ちます。私はこれがあなたの問題解決に役立つことを願っています。

関連する問題