Android 判断进入activity的访问页面,从而进行对返回按钮的判断。
在网上找了很多帖子,就返回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; } } }