0

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

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]);
        }
    }
 }
4

1 回答 1

1

尝试这个

将您的微调器声明为字段

  Spinner spinner1,spinner2;

然后在你onCreate得到他们这样的参考

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

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

于 2013-05-23T16:39:39.310 回答