spinner5

来源:互联网 发布:千牛有mac版吗 编辑:程序博客网 时间:2024/06/11 01:39
/** * 搜索货源 * */public class Search_goods1 extends Activity implements OnClickListener {private  static final int MSG = 0;private  static final int MSG2 = 1;private  static final int MSG3 = 2;private  static final int MSG4 = 3;private  static final int MSG5 = 4;private TextView search_goods_type;private ProgressDialog progress;private RegisterActivity rg=new RegisterActivity();private Spinner yewu_spinner1;private Spinner yewu_spinner2;private Spinner yewu_spinner3;private Spinner yewu_spinner4;private Spinner yewu_spinner5;private ArrayList<String> stringList=new ArrayList<String>();private ArrayList<String> stringList2=new ArrayList<String>();private ArrayList<String> stringList3=new ArrayList<String>();private ArrayList<String> stringList4=new ArrayList<String>();private ArrayList<String> stringList5=new ArrayList<String>();private int pro_id1,pro_id2,pro_id3,pro_id4;   //产品分类private int pro_id5=-1;private Button search_goods_submitBtn;protected String typeStr;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.search_goods);initView(); }private void initView() {//提交按钮search_goods_submitBtn=(Button)this.findViewById(R.id.search_goods_submitBtn);   search_goods_submitBtn.setOnClickListener(this);//产品名称search_goods_type=(TextView)this.findViewById(R.id.search_goods_type);    search_goods_type.setOnClickListener(this);}@Overridepublic void onClick(View v) {switch (v.getId()) {case R.id.search_goods_type:  //产品分类typeDialog();hangyeThead(0);break;case R.id.search_goods_submitBtn:   //提交按钮Intent subIntent=new Intent(Search_goods1.this,Searchgoods_listActivity1.class);    subIntent.putExtra("type", typeStr);subIntent.putExtra("born", "");subIntent.putExtra("area", "");subIntent.putExtra("name", "");startActivity(subIntent);break;default:break;}}private void typeDialog() {pro_id1=-1;pro_id2=-1;pro_id3=-1;pro_id4=-1;View layout = Search_goods1.this.getLayoutInflater().inflate(R.layout.yewudialog, null);  yewu_spinner1 = (Spinner) layout.findViewById(R.id.yewu_spinner1);  yewu_spinner2 = (Spinner) layout.findViewById(R.id.yewu_spinner2);  yewu_spinner3 = (Spinner) layout.findViewById(R.id.yewu_spinner3);  yewu_spinner4 = (Spinner) layout.findViewById(R.id.yewu_spinner4);  yewu_spinner5 = (Spinner) layout.findViewById(R.id.yewu_spinner5);   Dialog dialog=new AlertDialog.Builder(Search_goods1.this).setTitle("请选择产品分类:") .setIcon(android.R.drawable.ic_menu_more) .setView(layout) .setPositiveButton("确定", new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {if(pro_id1==-1){typeStr="";search_goods_type.setText(typeStr);return;}else if(pro_id2==-1){typeStr=pro_id1+"|";search_goods_type.setText(typeStr);return;}else if(pro_id3==-1){typeStr=pro_id1+"|"+pro_id2+"|";search_goods_type.setText(typeStr);return;}else if(pro_id4==-1){typeStr=pro_id1+"|"+pro_id2+"|"+pro_id3+"|";search_goods_type.setText(typeStr);return;}else if(pro_id5==-1){typeStr=pro_id1+"|"+pro_id2+"|"+pro_id3+"|"+pro_id4+"|"+pro_id5;search_goods_type.setText(typeStr);return;}}}).setNegativeButton("取消",  new DialogInterface. OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int which) {dialog.dismiss();}}).show();}private void hangyeThead(final int in) {if(NetUtils.isOpenNetwork(Search_goods1.this)==true){progress=ProgressDialog.show(Search_goods1.this, "请稍等", "连接中.........",true,true);new Thread(){public void run() {super.run();ArrayList<Map<String,Integer>> list=new ArrayList<Map<String,Integer>>();        Map<String,Integer> params1=new HashMap<String,Integer>();        params1.put("pro_id", in);          list.add(params1);String message=NetUtils.getRequestInt(ConstantUtil.IP+ConstantUtil.NAME+"IProduceService","getProduce", list);Message msg=Message.obtain();msg.what=MSG;Bundle bundle = new Bundle();bundle.putString("msg", message);msg.setData(bundle);stringList.clear();handler.sendMessage(msg);};}.start();}}private void hangyeThead2(final int pro_id, final int msg2,final ArrayList<String> stringList2) {progress=ProgressDialog.show(Search_goods1.this, "请稍等", "连接中.........",true,true);new Thread(){     @Override     public void run() {     // 执行完毕后给handler发送一个空消息     super.run();     ArrayList<Map<String,Integer>> list=new ArrayList<Map<String,Integer>>();     Map<String,Integer> params1=new HashMap<String,Integer>();     params1.put("pro_id", pro_id);          list.add(params1);String message=NetUtils.getRequestInt(ConstantUtil.IP+ConstantUtil.NAME+"IProduceService","getProduce", list);Message msg = new Message();msg.what=msg2;Bundle bundle = new Bundle();bundle.putString("msg", message);msg.setData(bundle);stringList2.clear();handler.sendMessage(msg);     }     }.start();   }//线程开启private Handler handler=new Handler(){public void handleMessage(Message msg) {String message = msg.getData().getString("msg");progress.dismiss();switch (msg.what) {case MSG:if(message == null || message.equals("")){Toast.makeText(getApplicationContext(), "请求服务器失败", 2000).show();}else{final ArrayList<Zhuyinghangye> c_type = rg.parserXML(message);stringList.add("全部");for (Iterator it=c_type.iterator(); it.hasNext();) {Zhuyinghangye zhu=(Zhuyinghangye)it.next();stringList.add(zhu.getPro_name());}ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(Search_goods1.this,android.R.layout.simple_spinner_item,stringList); //适配器adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //适配器下拉风格  yewu_spinner1.setAdapter(adapter1);yewu_spinner1.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent,View view, int position, long id) {if(position==0){if(!stringList2.isEmpty()){stringList2.clear();stringList2.add("全部");yewu_spinner2.setSelection(0, true);pro_id1=-1;}}else{hangyeThead2(c_type.get(position-1).getPro_id(),MSG2,stringList2);pro_id1=c_type.get(position-1).getPro_id();}}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});}case MSG2:final ArrayList<Zhuyinghangye> c_type2 = rg.parserXML(message);stringList2.add("全部");for (Iterator it=c_type2.iterator(); it.hasNext();) { Zhuyinghangye zhu=(Zhuyinghangye)it.next();stringList2.add(zhu.getPro_name());}ArrayAdapter<String> adapter2 = new ArrayAdapter<String>(Search_goods1.this,android.R.layout.simple_spinner_item,stringList2); //适配器adapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //适配器下拉风格  yewu_spinner2.setAdapter(adapter2);yewu_spinner2.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent,View view, int position, long id) {if(position==0){if(!stringList3.isEmpty()){stringList3.clear();stringList3.add("全部");yewu_spinner3.setSelection(0, true);pro_id2=-1;}}else{hangyeThead2(c_type2.get(position-1).getPro_id(),MSG3,stringList3);pro_id2=c_type2.get(position-1).getPro_id();}}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});break;case MSG3:final ArrayList<Zhuyinghangye> c_type3 = rg.parserXML(message);stringList3.add("全部");for (Iterator it=c_type3.iterator(); it.hasNext();) { Zhuyinghangye zhu=(Zhuyinghangye)it.next();stringList3.add(zhu.getPro_name());}ArrayAdapter<String> adapter3= new ArrayAdapter<String>(Search_goods1.this,android.R.layout.simple_spinner_item,stringList3); //适配器adapter3.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //适配器下拉风格  yewu_spinner3.setAdapter(adapter3);yewu_spinner3.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent,View view, int position, long id) {if(position==0){if(!stringList4.isEmpty()){stringList4.clear();stringList4.add("全部");yewu_spinner4.setSelection(0, true);pro_id3=-1;}}else{hangyeThead2(c_type3.get(position-1).getPro_id(),MSG4,stringList4);pro_id3=c_type3.get(position-1).getPro_id();}}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});break;case MSG4:final ArrayList<Zhuyinghangye> c_type4 = rg.parserXML(message);stringList4.add("全部");for (Iterator it=c_type4.iterator(); it.hasNext();) { Zhuyinghangye zhu=(Zhuyinghangye)it.next();stringList4.add(zhu.getPro_name());}ArrayAdapter<String> adapter4= new ArrayAdapter<String>(Search_goods1.this,android.R.layout.simple_spinner_item,stringList4); //适配器adapter4.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); //适配器下拉风格  yewu_spinner4.setAdapter(adapter4);yewu_spinner4.setOnItemSelectedListener(new OnItemSelectedListener() {@Overridepublic void onItemSelected(AdapterView<?> parent,View view, int position, long id) {if(position==0){if(!stringList5.isEmpty()){stringList5.clear();stringList5.add("全部");yewu_spinner5.setSelection(0, true);pro_id4=-1;}}else{stringList5.add("全部");pro_id4=c_type4.get(position-1).getPro_id();}}@Overridepublic void onNothingSelected(AdapterView<?> parent) {}});break;default:break;}};};}

0 0
原创粉丝点击