您的位置:首页 > 其它

实现左右滑动跳转页面 (父类 及其实现类)

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);
}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: