2014-08-30 2 views
0

내가 일을 ... 내 코드에서 2 회를 ​​완벽하게 ...하지만 내 문제는 내가한다 그 회 전자의 값을 얻을 mySpinner.getselecteditem()와 mySpinners.getselecteditem()스피너의 두 값을 얻고 값을 얻는 방법?

대답에 해당 할 것입니다 ..

@Override 보호 onPostExecute 공극 (보이드에 args) {// activity_main.xml 스피너 mySpinner = (스피너) findViewById를 (R.id.my_spinner)에 스피너를 찾아 appriciated한다;

 // 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

답변

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

사용이 선택한 문자열을 얻을 수 있습니다.

+0

답변 해 주셔서 감사합니다. 하지만 코드는 두 개의 스피너 중 첫 번째 인덱스 만 가져 오는 것이 좋습니다. 원하는 것은 첫 번째 및 두 번째 스피너에서 이것을 가져 와서 다른 활동으로 전달하는 것입니다. flavor.setText ("Flavor"+ large.get (position) .getFlavor()); Price.setText ("Price :"+ large.get (position) .getPrice()); – Mrhan

관련 문제