package com.jqyd.newprocess; import java.util.ArrayList; import com.jqyd.app.MyApp; import com.jqyd.manager.R; import android.app.Activity; import android.app.AlertDialog; import android.content.DialogInterface; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.LinearLayout; public class GoodAdd extends Activity implements OnClickListener { private EditText spmc; private EditText ggxh; private EditText dw; private EditText sl; private EditText sjsj; private EditText kcl; private LinearLayout xssl_layout; private LinearLayout xsdj_layout; private LinearLayout kcl_layout; private Button add; private Button sure; private MyApp myApp; private int num = 0;//购物车中商品的编号 private Bundle bundle = null; @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.goodadd); spmc = (EditText) this.findViewById(R.id.spmc); ggxh = (EditText) this.findViewById(R.id.ggxh); dw = (EditText) this.findViewById(R.id.dw); sl = (EditText) this.findViewById(R.id.sl); sjsj = (EditText) this.findViewById(R.id.sjsj); kcl = (EditText) this.findViewById(R.id.kcl); add = (Button) this.findViewById(R.id.add); sure = (Button) this.findViewById(R.id.sure); xssl_layout = (LinearLayout) this.findViewById(R.id.xssl_layout); xsdj_layout = (LinearLayout) this.findViewById(R.id.xsdj_layout); kcl_layout = (LinearLayout) this.findViewById(R.id.kcl_layout); add.setOnClickListener(this); sure.setOnClickListener(this); myApp = (MyApp) this.getApplication(); //判断数据上传类型 if(myApp.getModuleName().equals("xssb")){//销售上报 kcl_layout.setVisibility(LinearLayout.GONE); //指定默认获得焦点 sjsj.setFocusable(true); sjsj.setFocusableInTouchMode(true); sjsj.requestFocus(); }else if(myApp.getModuleName().equals("jpsb")){//竞品上报 kcl_layout.setVisibility(LinearLayout.GONE); xsdj_layout.setVisibility(LinearLayout.GONE); //指定默认获得焦点 sl.setFocusable(true); sl.setFocusableInTouchMode(true); sl.requestFocus(); }else if(myApp.getModuleName().equals("kcsb")){//库存上报 xsdj_layout.setVisibility(LinearLayout.GONE); xssl_layout.setVisibility(LinearLayout.GONE); //指定默认获得焦点 kcl.setFocusable(true); kcl.setFocusableInTouchMode(true); kcl.requestFocus(); } Intent intent = this.getIntent(); num = intent.getIntExtra("num", 0); System.out.println("购物车中的商品编号------------"+num); loadData(); } /** * 加载数据 */ public void loadData(){ ArrayList<Bundle> goodList = myApp.getGoodList(); bundle = goodList.get(num); spmc.setText(bundle.getString("p_name")); ggxh.setText(bundle.getString("p_type")); dw.setText(bundle.getString("p_unit")); sjsj.setText(bundle.getString("p_lsj")); } @Override public void onClick(View v) { // TODO Auto-generated method stub if(v == add){ new AlertDialog.Builder(GoodAdd.this).setTitle("提示").setMessage("继续浏览吗?") .setPositiveButton("继续", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //清楚上次记忆的分组编号 //myApp.setGroupNums(""); myApp.setGoodGroupNum(""); //添加至购物车 Bundle newBundle = new Bundle(); newBundle.putString("spmc", spmc.getText().toString()); newBundle.putString("ggxh", ggxh.getText().toString()); newBundle.putString("dw", dw.getText().toString()); newBundle.putString("sjsj", sjsj.getText().toString()); newBundle.putString("sl", sl.getText().toString()); newBundle.putString("kcl", kcl.getText().toString()); //计算单件商品的金额 /* double prises = 0.0; if(!sl.getText().toString().equals("") && !sjsj.getText().toString().equals("")){ prises = Double.parseDouble(sl.getText().toString()) * Double.parseDouble(sjsj.getText().toString()); } newBundle.putString("prises", prises+"");*/ //取得原来的值 newBundle.putString("spid", bundle.getString("spid")); newBundle.putString("spbh", bundle.getString("spbh")); //重新添加至购物车,覆盖原来的数据 ArrayList<Bundle> goodList = myApp.getGoodList(); goodList.remove(num); goodList.add(newBundle); myApp.setGoodList(goodList); startActivity(new Intent().setClass(GoodAdd.this, GoodGroupList.class)); finish(); } }).setNegativeButton("查看购物车", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int which) { //添加至购物车 Bundle newBundle = new Bundle(); newBundle.putString("spmc", spmc.getText().toString()); newBundle.putString("ggxh", ggxh.getText().toString()); newBundle.putString("dw", dw.getText().toString()); newBundle.putString("sjsj", sjsj.getText().toString()); newBundle.putString("sl", sl.getText().toString()); newBundle.putString("kcl", kcl.getText().toString()); //计算单件商品的金额 /* double prises = 0.0; if(!sl.getText().toString().equals("") && !sjsj.getText().toString().equals("")){ prises = Double.parseDouble(sl.getText().toString()) * Double.parseDouble(sjsj.getText().toString()); } newBundle.putString("prises", prises+"");*/ //取得原来的值 newBundle.putString("spid", bundle.getString("spid")); newBundle.putString("spbh", bundle.getString("spbh")); //重新添加至购物车,覆盖原来的数据 ArrayList<Bundle> goodList = myApp.getGoodList(); goodList.remove(num); goodList.add(newBundle); myApp.setGoodList(goodList); startActivity(new Intent().setClass(GoodAdd.this, InfoSure.class)); finish(); } }).show(); }else{ ArrayList<Bundle> goodList = myApp.getGoodList(); goodList.remove(num); startActivity(new Intent().setClass(GoodAdd.this, InfoSure.class)); finish(); } } }