Android 判断进入activity的访问页面,从而进行对返回按钮的判断。

在网上找了很多帖子,就返回activity的帖子,都满足不了产品的需求,具体需求如下图,背景有点乱,。。。

就自己简单的用截图写了一下思维导图

Android 判断进入activity的访问页面,从而进行对返回按钮的判断。_第1张图片

主要就是对详情页面的返回按钮进行判断页面进入,主要封装了一个工具来进行调用。

在支付完成页面进行传值,把订单编号传了过去:

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

 

你可能感兴趣的:(Android,Java)