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()
方法获取微调器数据现在我想起来了,该代码确实有意义,谢谢