viewFlipper保存位置

时间:2012-01-15 19:26:38

标签: android viewflipper

我正在尝试找到一种方法让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;
        }

1 个答案:

答案 0 :(得分:0)

我认为您可以使用Android中的SharedPreferences来保存在应用程序关闭之前最后查看的鳍状肢的位置。因此,只要应用程序移动到此活动,您就可以从flipper的SharedPreference和call属性中检索鳍状肢的位置:viewFlipper.setDisplayedChild(position retrived from SharedPreference); 这将帮助您将鳍状肢移动到应用程序关闭之前最后查看的位置。我希望这可以帮助您解决问题。

相关问题