在网上找了很多帖子,就返回activity的帖子,都满足不了产品的需求,具体需求如下图,背景有点乱,。。。
就自己简单的用截图写了一下思维导图
主要就是对详情页面的返回按钮进行判断页面进入,主要封装了一个工具来进行调用。
在支付完成页面进行传值,把订单编号传了过去:
case R.id.tv_examine:// 查看订单
if (!UserLoginUtils.ischek(this)) {
QuickLogin();//判断是否登录
return;
}
Intent intent = new Intent(this, MyOrderCenter.class);//NewMyOrderDetails 点击查看订单进入订单详情改为进入订单中心
intent.putExtra("ordeid", submitOrder.getOrderid());
Log.v("跳转的时候带进去的值",submitOrder.getOrderid()+"wushuai");
startActivity(intent);
finish();
break;
然后下面是正题,主要还是在点击事件里面进行事件的跳转及判断:
private String ordeid;
toolbar.setNavigationOnClickListener(listener -> {
if (getIntent() != null) {
ordeid = getIntent().getStringExtra("ordeid");
if (!EmptyUtils.isEmpty(ordeid)) {
Log.v("跳转intent带进来的值", ordeid + "wushuai");
Intent intentt = new Intent(this, Main.class);
intentt.putExtra("main", 1);
startActivity(intentt);
} else {
finish();
}
}
});
EmptyUtils封装的工具类:
public class EmptyUtils {
/**
* 字符串不为空
*
* @param str
* @return
*/
public static boolean isNotEmptyString(String str) {
return str != null && str.length() > 0;
}
/**
*
* 判断字符串为空
*/
public static boolean isEmpty(String str) {
if (null == str || str == "" || str.equals(null) || str.equals("") || str.equals("null")) {
return true;
} else {
return false;
}
}
/**
* 两个字符串是否相等
*/
public static boolean isEqual(String string1, String string2) {
if (string1 == string2 && string1.equals(string2)) {
return true;
} else {
return false;
}
}
}