【问题标题】:Getting spinner to show what they picked让微调器显示他们选择的内容
【发布时间】:2013-05-23 16:35:56
【问题描述】:

我的spinner 有效,但我想知道用户在点击我设置的confirm button 之前选择了什么。我猜想将spinners 设置为variable 这样我就可以在任何地方使用它们,因为目前只能在主体中使用。任何帮助将不胜感激

public class Calculate extends Activity implements View.OnClickListener
{    
   int number = 0;
    public void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        this.setContentView(R.layout.calculate);

        Spinner spinner1 = (Spinner) findViewById(R.id.hemsSpinner);
        Spinner spinner2 = (Spinner) findViewById(R.id.materialSpinner);

        Button butn1 = (Button) findViewById(R.id.calculateButton);
        butn1.setOnClickListener(this);


    // Selection of the spinner
    // Application of the Array to the Spinner

    ArrayAdapter<String> spinnerArrayAdapter1 = new ArrayAdapter<String>(this,android.R.layout.simple_spinner_item,Hems.Hem);
    spinnerArrayAdapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); // The drop down view
    spinner1.setAdapter(spinnerArrayAdapter1);

    ArrayAdapter<String> spinnerArrayAdapter2 = new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item,Material.Material);
    spinnerArrayAdapter2.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner2.setAdapter(spinnerArrayAdapter2);


    EditText qty = (EditText)findViewById(R.id.qtyEditText);
    double quantity = qty.getId();

    EditText H = (EditText)findViewById(R.id.heightEditText);
    double hight = H.getId();

    EditText W = (EditText)findViewById(R.id.widthEditText);
    double width = W.getId();


    }
    @Override
    public void onClick(View v) 
    {


        if(Calculate.spinner1.equals(Hems.Hem[0]))
        {
            number = 0;
        }
        else if (spinner1.equals(Hems.Hem[1]))
            {
            number = 1;
            }
        else if (spinner1.equals(Hems.Hem[2]))
        {
            number = 2;
        }
        else if (spinner1.equals(Hems.Hem[3]))
        {
            number = 3;
        }


        if (v.getId() == R.id.calculateButton)
        {
        TextView text = (TextView)findViewById(R.id.textView1);
        text.setText(Hems.Hem[number]);

        TextView dude = (TextView)findViewById(R.id.textView2);
        dude.setText((int) Hems.hemPrice[number]);
        }
    }
 }

【问题讨论】:

    标签: java android arrays spinner


    【解决方案1】:

    试试这个

    将您的微调器声明为字段

      Spinner spinner1,spinner2;
    

    然后在您的onCreate 中获取他们的参考信息

    spinner1 = (Spinner) findViewById(R.id.hemsSpinner);
    spinner2 = (Spinner) findViewById(R.id.materialSpinner);
    

    当按下确认按钮时,使用yourspinner.getSelectedItem() 方法获取微调器数据

    【讨论】:

    • 你现在知道了,我考虑了一下,代码确实有意义,所以谢谢
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-13
    • 2015-01-22
    • 2016-09-20
    • 1970-01-01
    相关资源
    最近更新 更多