【问题标题】:how to get the two value of spinner and get the value correspond?如何获取微调器的两个值并获得对应的值?
【发布时间】:2014-08-30 09:29:56
【问题描述】:

我的代码中有 2 个微调器……我工作得很好……但我的问题是我想让这些微调器的值对应于 mySpinner.getselecteditem() 和 mySpinner.getselecteditem()

答案将被应用..

@覆盖 受保护的无效onPostExecute(无效参数){ // 在activity_main.xml中定位微调器 微调器 mySpinner = (Spinner) 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);                                       
                                }
                            });

    }

【问题讨论】:

  • 现在发生了什么?

标签: android spinner


【解决方案1】:
String selected=largelist.get(mySpinner.getSelectedItemPosition());

使用它来获取选定的字符串。

【讨论】:

  • 感谢您的回复!但是您建议的代码仅获取两个微调器的第一个索引..我想要的是在我的第一个和第二个微调器上获取它并传递给另一个活动.... flavor.setText("Flavor"+large.get(position ).getFlavor()); Price.setText("价格:"+large.get(position).getPrice());
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-06-28
相关资源
最近更新 更多