Ver código fonte

sap - 交接 bug修正

姜永辉 4 meses atrás
pai
commit
2240789ddb

+ 3 - 3
res/layout/sap_finished_product_handover_head_view.xml

@@ -38,7 +38,7 @@
             android:orientation="vertical" >
 
             <EditText
-                android:id="@+id/orderEdt"
+                android:id="@+id/orderEdtSap"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginRight="10dp"
@@ -61,7 +61,7 @@
                 android:orientation="vertical" >
 
                 <Spinner
-                    android:id="@+id/orderSpinner"
+                    android:id="@+id/orderSpinnerSap"
                     android:layout_width="fill_parent"
                     android:layout_height="40dp"
                     android:layout_marginRight="10dp"
@@ -103,7 +103,7 @@
             android:orientation="vertical" >
 
             <EditText
-                android:id="@+id/barcodeEdt"
+                android:id="@+id/barcodeEdtSap"
                 android:layout_width="fill_parent"
                 android:layout_height="wrap_content"
                 android:layout_marginRight="10dp"

+ 19 - 25
src/com/jiaju/activity/SapFinishedProductHandOverActivity.java

@@ -93,9 +93,9 @@ public class SapFinishedProductHandOverActivity extends Activity {
 		Bundle b = getIntent().getExtras();
 		String title = b.getString("title");
 		tvTitle.setText(title);
-		orderEdt.setFocusable(true);
-		orderEdt.requestFocus();
-		orderEdt.findFocus(); 
+//		orderEdt.setFocusable(true);
+//		orderEdt.requestFocus();
+//		orderEdt.findFocus(); 
 		allListeners();
 		thread = new HandlerThread("trademarkThread", 5);
 		thread.start();
@@ -110,8 +110,8 @@ public class SapFinishedProductHandOverActivity extends Activity {
 		tvBack = (TextView) findViewById(R.id.back);
 		View head = View.inflate(this,
 				R.layout.sap_finished_product_handover_head_view, null);
-		orderSpinner = (Spinner) head.findViewById(R.id.orderSpinner); 
-		barcodeEdt = (EditText) head.findViewById(R.id.barcodeEdt);
+		orderSpinner = (Spinner) head.findViewById(R.id.orderSpinnerSap); 
+		barcodeEdt = (EditText) head.findViewById(R.id.barcodeEdtSap);
 		barcodeEdt.setRawInputType(InputType.TYPE_CLASS_NUMBER);
 		barcodeLst = (ListView) findViewById(R.id.handoverlst);
 		barcodeLst.addHeaderView(head, null, false);
@@ -119,7 +119,7 @@ public class SapFinishedProductHandOverActivity extends Activity {
 				SapFinishedProductHandOverActivity.this, barcodeInfoList);
 		barcodeLst.setAdapter(handoverAdapter);
 		saveBtn = (Button) findViewById(R.id.saveBtn);
-		orderEdt = (EditText) head.findViewById(R.id.orderEdt); 
+		orderEdt = (EditText) head.findViewById(R.id.orderEdtSap); 
 		 
 	}
 	private void allListeners() {
@@ -145,10 +145,9 @@ public class SapFinishedProductHandOverActivity extends Activity {
 						String orderNo = order.getOrderNo();
 						int orderId = order.getOrderId();
 						if (orderId == -1) {
-							orderEdt.setText("");
-							orderEdt.setFocusable(true);
-							orderEdt.requestFocus();
-							orderEdt.findFocus();
+							orderEdt.setText(""); 
+							orderEdt.setEnabled(false);
+							orderEdt.setFocusable(false); 
 						} else {
 							orderEdt.setText(orderNo);
 							barcodeEdt.setFocusable(true);
@@ -243,9 +242,11 @@ public class SapFinishedProductHandOverActivity extends Activity {
 										if (orderIndex == -1) {
 											orderSpinner.setSelection(0);
 											orderEdt.setText("");
-											orderEdt.setFocusable(true);
-											orderEdt.requestFocus();
-											orderEdt.findFocus();
+//											orderEdt.setFocusable(true);
+//											orderEdt.requestFocus();
+//											orderEdt.findFocus();
+											orderEdt.setEnabled(false);
+											orderEdt.setFocusable(false); 
 											return true;
 										} else {
 											barcodeEdt.requestFocus();
@@ -285,8 +286,10 @@ public class SapFinishedProductHandOverActivity extends Activity {
 								if (orderIndex == -1) {
 									orderSpinner.setSelection(0);
 									orderEdt.setText("");
-									orderEdt.setFocusable(true);
-									orderEdt.requestFocus();
+//									orderEdt.setFocusable(true);
+//									orderEdt.requestFocus();
+									orderEdt.setEnabled(false);
+									orderEdt.setFocusable(false); 
 								} else {
 									barcodeEdt.requestFocus();
 									barcodeEdt.findFocus();
@@ -996,16 +999,7 @@ public class SapFinishedProductHandOverActivity extends Activity {
 	protected void onActivityResult(int requestCode, int resultCode,
 			Intent intent) {
 		if (requestCode == 101 && resultCode == 103) {
-			orderEdt.setEnabled(true);
-			orderEdt.setFocusable(true);
-			orderEdt.setFocusableInTouchMode(true);
-			orderEdt.setFilters(new InputFilter[]{new InputFilter() {
-				@Override
-				public CharSequence filter(CharSequence source, int start,
-						int end, Spanned dest, int dstart, int dend) {
-					return null;
-				}
-			}});
+			 
 			barcodeEdt.setEnabled(true);
 			barcodeEdt.setText("");
 			barcodeEdt.setFocusable(true);