实现左右滑动跳转页面 (父类 及其实现类)
2016-10-25 16:46
148 查看
另外两个抽象方法是在页面上添加的按钮实现按钮点击之后页面的跳转;具体代码如下;
以下是子类的具体实现;
第二个界面
package com.xu.shoujiweishi.activity; import android.app.Activity; import android.os.Bundle; import android.view.GestureDetector; import android.view.MotionEvent; import android.view.View; public abstract class BaseActivity extends Activity { private GestureDetector mGestureDetector ; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); mGestureDetector=new GestureDetector(this, new GestureDetector.SimpleOnGestureListener(){ @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { if (e1.getRawX()-e2.getRawX()>100) { nextPage(); }else if (e2.getRawX()-e1.getRawX()>100) { prePage(); } return super.onFling(e1, e2, velocityX, velocityY); } }); } @Override public boolean onTouchEvent(MotionEvent event) { mGestureDetector.onTouchEvent(event); return super.onTouchEvent(event); } public void nextpage(View view){ nextPage(); }; public void prepage(View view){ prePage(); }; public abstract void nextPage(); public abstract void prePage(); }
以下是子类的具体实现;
package com.xu.shoujiweishi.activity; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import com.xu.shouji.R; public class SetUp1Activity extends BaseActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_set_up1); } @Override public void nextPage() { // TODO Auto-generated method stub Intent intent = new Intent(this, SetUp2Activity.class); startActivity(intent); finish(); overridePendingTransition(R.anim.next_in, R.anim.next_out); // TODO Auto-generated method stub } @Override public void prePage() {//第一个界面没有上一页面;所以就不进行具体实现了; } }
第二个界面
package com.xu.shoujiweishi.activity; import android.app.Activity; import android.app.Service; import android.content.Context; import android.content.Intent; import android.os.Bundle; import android.support.annotation.BoolRes; import android.telephony.TelephonyManager; import android.text.TextUtils; import android.view.View; import android.view.View.OnClickListener; import com.xu.shouji.R; import com.xu.shoujiweishi.util.ConstantValue; import com.xu.shoujiweishi.util.SpUtil; import com.xu.shoujiweishi.util.ToastUtil; import com.xu.shoujiweishi.view.SettingItemView; public class SetUp2Activity extends BaseActivity { private SettingItemView siv; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.activity_set_up2); initUI(); } private void initUI() { // TODO Auto-generated method stub siv = (SettingItemView) findViewById(R.id.siv_sim_bound); // 回显; String sim_no = SpUtil.getString(this, ConstantValue.SIM_NO, ""); if (TextUtils.isEmpty(sim_no)) { siv.setChecked(false); } else { siv.setChecked(true); } siv.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { boolean ischeck = siv.isCheck(); siv.setChecked(!ischeck); if (!ischeck) { // 存储序列卡号 TelephonyManager manager = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE); String serialNumber = manager.getSimSerialNumber(); SpUtil.putString(getApplicationContext(), ConstantValue.SIM_NO, serialNumber); } else { // 删除序列卡号的节点; SpUtil.remove(getApplicationContext(), ConstantValue.SIM_NO); } } }); } @Override public void nextPage() { // TODO Auto-generated method stub String string = SpUtil.getString(this, ConstantValue.SIM_NO, ""); if (!TextUtils.isEmpty(string)) { Intent intent = new Intent(this, SetUp3Activity.class); startActivity(intent); finish(); overridePendingTransition(R.anim.next_in, R.anim.next_out); }else { ToastUtil.show(this, "请绑定手机卡号"); } } @Override public void prePage() { // TODO Auto-generated method stub Intent intent = new Intent(this, SetUp1Activity.class); startActivity(intent); finish(); overridePendingTransition(R.anim.pre_in, R.anim.pre_out); } }
相关文章推荐
- android 实现页面左右滑动
- ViewPager 实现页面左右滑动的简单案例1
- Android 利用ViewPager实现底部圆点导航左右滑动效果以及Fragment页面切换
- 用户向导页面实现左右滑动的ViewPager
- ViewPager的使用方法(实现左右滑动切换页面)
- 页面图片浮动左右滑动效果实现案例
- 用户向导左右滑动页面实现之ViewPager
- Android工具类:实现左右滑动页面
- 使用ViewPager实现左右循环滑动及滑动跳转
- Android 手势识别 (左右滑动)实现 页面 切换
- [Android学UI之三]实现新浪微博消息页面左右滑动页面方式一(一)
- jquery mobile如何实现滑动屏幕跳转页面
- Tabhost页面实现左右滑动进行页面切换
- 用户向导左右滑动页面实现之ImageSwitcher
- Android UI开发第二十篇——仿launcher的左右滑动(用ViewPager实现欢迎引导页面)
- [Android学UI之三]实现新浪微博消息页面左右滑动页面方式二(二)
- 页面图片浮动左右滑动效果的简单实现案例
- 页面图片浮动左右滑动效果的简单实现案例
- Android 手势识别 (左右滑动)实现 页面 切换
- 在Android中使用ViewPager实现左右滑动页面