SwipeBackPreferenceActivity.java 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package me.imid.swipebacklayout.lib.app;
  2. import me.imid.swipebacklayout.lib.SwipeBackLayout;
  3. import android.os.Bundle;
  4. import android.preference.PreferenceActivity;
  5. import android.view.View;
  6. public class SwipeBackPreferenceActivity extends PreferenceActivity implements SwipeBackActivityBase {
  7. private SwipeBackActivityHelper mHelper;
  8. @Override
  9. protected void onCreate(Bundle savedInstanceState) {
  10. super.onCreate(savedInstanceState);
  11. mHelper = new SwipeBackActivityHelper(this);
  12. mHelper.onActivityCreate();
  13. }
  14. @Override
  15. protected void onPostCreate(Bundle savedInstanceState) {
  16. super.onPostCreate(savedInstanceState);
  17. mHelper.onPostCreate();
  18. }
  19. @Override
  20. public View findViewById(int id) {
  21. View v = super.findViewById(id);
  22. if (v == null && mHelper != null)
  23. return mHelper.findViewById(id);
  24. return v;
  25. }
  26. @Override
  27. public SwipeBackLayout getSwipeBackLayout() {
  28. return mHelper.getSwipeBackLayout();
  29. }
  30. @Override
  31. public void setSwipeBackEnable(boolean enable) {
  32. getSwipeBackLayout().setEnableGesture(enable);
  33. }
  34. @Override
  35. public void scrollToFinishActivity() {
  36. getSwipeBackLayout().scrollToFinishActivity();
  37. }
  38. }