我正在尝试找到一种方法,使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;
}发布于 2012-01-16 13:46:12
因此,每当应用程序移动到此活动时,您都可以从SharedPreference中检索flipper的位置,并调用flipper:viewFlipper.setDisplayedChild(position retrived from SharedPreference);的属性。这将帮助您将flipper移动到应用程序关闭前最后查看的位置。我希望这能帮助你解决这个问题。
https://stackoverflow.com/questions/8872623
复制相似问题