Java 让spinner显示他们选择了什么

Java 让spinner显示他们选择了什么,java,android,arrays,spinner,Java,Android,Arrays,Spinner,我的微调器可以工作,但我想知道在单击我设置的确认按钮之前,用户选择了什么。我在猜测类似于将微调器设置为变量,这样我就可以在任何地方使用它们,因为到目前为止,只能在主体中使用。任何帮助都将不胜感激 public class Calculate extends Activity implements View.OnClickListener { int number = 0; public void onCreate(Bundle savedInstanceState)

我的
微调器可以工作,但我想知道在单击我设置的
确认按钮之前,用户选择了什么。我在猜测类似于将
微调器设置为
变量
,这样我就可以在任何地方使用它们,因为到目前为止,只能在主体中使用。任何帮助都将不胜感激

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]);
        }
    }
 }
公共类计算扩展活动实现View.OnClickListener
{    
整数=0;
创建时的公共void(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
这个.setContentView(R.layout.calculate);
纺纱机纺纱机1=(纺纱机)findViewById(R.id.hemsSpinner);
喷丝器喷丝器2=(喷丝器)findViewById(R.id.materialSpinner);
按钮butn1=(按钮)findViewById(R.id.calculateButton);
但是n1.setOnClickListener(这个);
//旋转器的选择
//阵列在旋转器中的应用
ArrayAdapter spinnerArrayAdapter1=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u项目,Hems.Hem);
spinnerrayadapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);//下拉视图
喷丝头1.设置适配器(喷丝头适配器1);
ArrayAdapter spinnerArrayAdapter2=新的ArrayAdapter(这是android.R.layout.simple\u spinner\u项,Material.Material);
spinnerrayadapter2.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
喷丝头2.设置适配器(喷丝头适配器2);
EditText数量=(EditText)findViewById(R.id.qtyEditText);
双倍数量=数量getId();
EditText H=(EditText)findViewById(R.id.heightEditText);
双高=H.getId();
EditText W=(EditText)findViewById(R.id.widthEditText);
双宽度=W.getId();
}
@凌驾
公共void onClick(视图v)
{
如果(计算喷丝头1.等于(Hems.Hem[0]))
{
数字=0;
}
else if(喷丝头1.equals(Hems.Hem[1]))
{
数字=1;
}
else if(喷丝头1.equals(Hems.Hem[2]))
{
数量=2;
}
else if(喷丝头1.equals(Hems.Hem[3]))
{
数字=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]);
}
}
}
试试这个

将微调器声明为字段

  Spinner spinner1,spinner2;
然后在您的
onCreate
中,像这样获取他们的引用

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

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

现在我想起来了,该代码确实有意义,谢谢