我正在尝试找到一种方法让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 :(得分:0)
我认为您可以使用Android中的SharedPreferences来保存在应用程序关闭之前最后查看的鳍状肢的位置。因此,只要应用程序移动到此活动,您就可以从flipper的SharedPreference和call属性中检索鳍状肢的位置:viewFlipper.setDisplayedChild(position retrived from SharedPreference);
这将帮助您将鳍状肢移动到应用程序关闭之前最后查看的位置。我希望这可以帮助您解决问题。