2014-08-30 56 views
0

我在我的代码2飞旋......我的工作是完全...但我的问题是我想要得到这些微调的值对应mySpinner.getselecteditem()和mySpinners.getselecteditem()如何获得微调器的两个值并获得相应的值?

答案被appriciated ..

@Override 保护无效onPostExecute(无效参数){// 找到activity_main.xml中 微调mySpinner =(微调)findViewById(R.id.my_spinner)旋转器;

 // Spinner adapter 
     mySpinner 
       .setAdapter(new ArrayAdapter<String>(MainActivity.this, 
         android.R.layout.simple_spinner_dropdown_item, 
         largelist)); 

     // Spinner on item click listener 
     mySpinner 
        .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

         @Override 
         public void onItemSelected(AdapterView<?> arg0, 
           View arg1, int position, long arg3) { 
          // TODO Auto-generated method stub 
          final ImageView imview = (ImageView) findViewById(R.id.imageView1); 
          TextView flavor = (TextView) findViewById(R.id.flavor); 
          TextView Price = (TextView) findViewById(R.id.price); 

          flavor.setText("Flavor : "+large.get(position).getFlavor()); 
          Price.setText("Price : "+large.get(position).getPrice()); 
          String ids = large.get(position).getImageL(); 

          ImageRequest ir = new ImageRequest(ids, new Response.Listener<Bitmap>() { 

           @Override 
           public void onResponse(Bitmap response) { 
            imview.setImageBitmap(response); 

           } 
          }, 0, 0, null, null); 

          AppController.getInstance().addToRequestQueue(ir); 

         } 

         @Override 
         public void onNothingSelected(AdapterView<?> arg0) { 
          // TODO Auto-generated method stub 

         } 
        }); 



     Spinner mySpinners = (Spinner) findViewById(R.id.my_spinner); 

     // Spinner adapter 
     mySpinners 
       .setAdapter(new ArrayAdapter<String>(MainActivity.this, 
         android.R.layout.simple_spinner_dropdown_item, 
         largelist)); 

     // Spinner on item click listener 
     mySpinners 
        .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

         @Override 
         public void onItemSelected(AdapterView<?> arg0, 
           View arg1, int position, long arg3) { 
          // TODO Auto-generated method stub 
          final ImageView imview = (ImageView) findViewById(R.id.imageView1); 
          TextView flavor = (TextView) findViewById(R.id.flavor); 
          TextView Price = (TextView) findViewById(R.id.price); 
          String price = large.get(position).getPrice(); 
          flavor.setText("Flavor : "+large.get(position).getFlavor()); 
          Price.setText("Price : "+large.get(position).getPrice()); 
          String ids = large.get(position).getImageL(); 

          ImageRequest ir = new ImageRequest(ids, new Response.Listener<Bitmap>() { 

           @Override 
           public void onResponse(Bitmap response) { 
            imview.setImageBitmap(response); 

           } 
          }, 0, 0, null, null); 

          AppController.getInstance().addToRequestQueue(ir); 

         } 

         @Override 
         public void onNothingSelected(AdapterView<?> arg0) { 
          // TODO Auto-generated method stub 

         } 
        }); 

     Spinner mySpinner2 = (Spinner) findViewById(R.id.spinner1); 

     // Spinner adapter 
     mySpinner2 
       .setAdapter(new ArrayAdapter<String>(MainActivity.this, 
         android.R.layout.simple_spinner_dropdown_item, 
         largelist)); 

     // Spinner on item click listener 
     mySpinner2 
        .setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() { 

         @Override 
         public void onItemSelected(AdapterView<?> arg0, 
           View arg1, int position, long arg3) { 
          // TODO Auto-generated method stub 
          final ImageView iview = (ImageView) findViewById(R.id.imageView2); 
          //TextView flavor = (TextView) findViewById(R.id.flavor); 
          //TextView Price = (TextView) findViewById(R.id.price); 

          //flavor.setText("Flavor : "+large.get(position).getFlavor()); 
          //Price.setText("Price : "+large.get(position).getPrice()); 
          String ids = large.get(position).getImageR(); 

          ImageRequest ir = new ImageRequest(ids, new Response.Listener<Bitmap>() { 

           @Override 
           public void onResponse(Bitmap response) { 
            iview.setImageBitmap(response); 

           } 
          }, 0, 0, null, null); 

          AppController.getInstance().addToRequestQueue(ir); 

         } 

         @Override 
         public void onNothingSelected(AdapterView<?> arg0) { 
          // TODO Auto-generated method stub 

         } 
        }); 
          mySpinner.getSelectedItem(); 
          final String flavor1 = ids; 
          final String p = price; 

          Button btn1 = (Button) findViewById(R.id.button1); 

          btn1.setOnClickListener(new View.OnClickListener() { 

           @Override 
           public void onClick(View v) { 
            // TODO Auto-generated method stub 
            Intent i = new Intent(MainActivity.this,tryonly.class); 
            i.putExtra("price",p); 
            i.putExtra("flavor", ids); 
            startActivity(i);          
           } 
          }); 

    } 
+0

现在发生了什么? – Aniruddha 2014-08-30 02:42:25

回答

0
String selected=largelist.get(mySpinner.getSelectedItemPosition()); 

使用此获得所选择的字符串。

+0

感谢您的回应。但你建议的代码只能得到两个spinners的第一个索引..我想要的是在第一个和第二个spinner上得到这个,并传递给另一个activity .... flavor.setText(“Flavor”+ large.get(position ).getFlavor()); Price.setText(“Price:”+ large.get(position).getPrice()); – Mrhan 2014-08-30 17:11:59