Просмотр исходного кода

修复连续任务h5任务不能跳转的bug

zengjiebin лет назад: 7
Родитель
Сommit
44dfdd5c0a

+ 18 - 1
app/src/main/java/com/sheep/gamegroup/view/activity/TaskDetailAct.java

@@ -322,6 +322,8 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
     }
     private static final int TASK_TYPE_INIT = -1;//初始化状态,可能是未领取,如果不是请让第一按钮处于不可见或者不可操作状态
     private static final int TASK_TYPE_H5 = 10;//h5任务标志
+    private static final int TASK_TYPE_SUCCESSION_H5_OUT = 13;//连续任务中的h5任务标志
+    private static final int TASK_TYPE_SUCCESSION_H5_IN = 12;//连续任务中的h5任务标志
     private static final int TASK_TYPE_RESERVATION = 11;//游戏任务中还不可以下载任务(预约任务)-->预约游戏
     /**
      * 用户操作按钮状态与文字设置
@@ -351,13 +353,13 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                     switch (taskEty.getOpen_mode()){//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
                         case 2:
                         case 3:
+                            type = TASK_TYPE_H5 + taskEty.getOpen_mode();
                             btnTaskItem.setText(START_TASK);
                             break;
                         case 1:
                         default:
                             setFirstBtnState();
                             break;
-
                     }
                     int failChildPosition = taskEty.getFailChildPosition();//获取第一个审核失败子任务的位置
                     if (type == DownloadUtil.STATUS_INSTALLED && gettaskAcceptedEty != null && failChildPosition > -1) {//已经安装并且有任务未完成的情况下
@@ -436,6 +438,7 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                         switch (taskEty.getOpen_mode()){//连续任务的打开方式 1:打开应用 2:H5内部 3:H5外部
                             case 2:
                             case 3:
+                                type = TASK_TYPE_H5 + taskEty.getOpen_mode();
                                 btnTaskItem.setText(START_TASK);
                                 break;
                             case 1:
@@ -884,6 +887,20 @@ public class TaskDetailAct extends AbsChooseImageActivity implements TaskDetailC
                     Jump2View.getInstance().goWeb(activity, ext.getUrl());
                 }
                 break;
+            case TASK_TYPE_SUCCESSION_H5_OUT://连续任务中的h5任务跳转h5页面,这里服务器返回的连接放到了下载链接里
+                if (taskEty == null || TextUtils.isEmpty(taskEty.getDownload_link())) {
+                    G.showToast(R.string.service_data_error);
+                } else {
+                    Jump2View.getInstance().goWeb(activity, taskEty.getDownload_link());
+                }
+                break;
+            case TASK_TYPE_SUCCESSION_H5_IN://连续任务中的h5任务跳转h5页面,这里服务器返回的连接放到了下载链接里
+                if (taskEty == null || TextUtils.isEmpty(taskEty.getDownload_link())) {
+                    G.showToast(R.string.service_data_error);
+                } else {
+                    Jump2View.getInstance().goWeb(activity, taskEty.getDownload_link(), taskEty.getTask_name());
+                }
+                break;
         }
     }