소스 검색

1.修改Android Apex Drivers Update Order过程中禁止重复提交。

Pen Li 7 년 전
부모
커밋
f635825c29
1개의 변경된 파일20개의 추가작업 그리고 0개의 파일을 삭제
  1. 20 0
      ApexDrivers/apexdriverslib/src/main/java/com/usai/redant/apexdrivers/update/UpdateActivity.java

+ 20 - 0
ApexDrivers/apexdriverslib/src/main/java/com/usai/redant/apexdrivers/update/UpdateActivity.java

@@ -161,6 +161,9 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
     private TextView mEmptyView;
     private int firstVisibleItem = 0;
 
+    private MenuItem mUpdateItem;
+
+
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -397,6 +400,8 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
 
         getMenuInflater().inflate(R.menu.update_menu,menu);
 
+        mUpdateItem = menu.findItem(R.id.update_btn);
+
         return true;
     }
 
@@ -721,8 +726,15 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
         return stringBuffer.toString();
     }
 
+    private void setUpdateEnable(boolean enable) {
+        if (mUpdateItem != null) {
+            mUpdateItem.setEnabled(enable);
+        }
+    }
+
     private void update() {
 
+        setUpdateEnable(false);
 
         Bundle params = new Bundle();
         if (mOrderType2 != null) {
@@ -754,6 +766,8 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
                     .setPositiveButton(getString(R.string.btn_ok),null)
                     .show();
 
+            setUpdateEnable(true);
+
             return;
         }
 
@@ -799,6 +813,8 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
                             } else {
 
                                 showWarningMsg(getString(R.string.sorry));
+
+                                setUpdateEnable(true);
                             }
 
                         }
@@ -843,12 +859,16 @@ public class UpdateActivity extends BasicActivity implements UpdateAdapter.Updat
                                         errMsg = getString(R.string.sorry);
                                     }
                                     showWarningMsg(errMsg);
+
+                                    setUpdateEnable(true);
                                 }
                             } else {
                                 dismissProgressDialog();
                                 // error
                                 String errMsg = getString(R.string.sorry);
                                 showWarningMsg(errMsg);
+
+                                setUpdateEnable(true);
                             }
                         }
                     });