Android的双微调器

Android的双微调器,android,user-interface,spinner,android-spinner,Android,User Interface,Spinner,Android Spinner,我是这个论坛的新手,但我来这里是因为我需要一些帮助,我正在尝试为Android应用程序创建一些微调器 我已经创建了一个微调器,效果很好,但是现在我想添加第二个微调器,我想使用if语句,这取决于微调器的两个选择 例如,如果在微调器1上选择了项目1,在微调器2上选择了项目3,则执行if语句 但我不知道如何让它起作用。谁能帮帮我吗 这是我现在为1微调器编写的代码: Spinner spinner = (Spinner) findViewById(R.id.spinner1); Arra

我是这个论坛的新手,但我来这里是因为我需要一些帮助,我正在尝试为Android应用程序创建一些微调器

我已经创建了一个微调器,效果很好,但是现在我想添加第二个微调器,我想使用if语句,这取决于微调器的两个选择

例如,如果在微调器1上选择了项目1,在微调器2上选择了项目3,则执行if语句

但我不知道如何让它起作用。谁能帮帮我吗

这是我现在为1微调器编写的代码:

    Spinner spinner = (Spinner) findViewById(R.id.spinner1);
    ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
                this, R.array.weight_array, android.R.layout.simple_spinner_item);
    adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    spinner.setAdapter(adapter);

    spinner.setOnItemSelectedListener(new MyOnItemSelectedListener());



    public class MyOnItemSelectedListener implements OnItemSelectedListener
     {
    public void onItemSelected(AdapterView<?> parent,
        View view, int pos, long id) 
    {
        final String itemSelected = parent.getItemAtPosition(pos).toString();

        if (valueEntered.getText().length() == 0)
            {
                valueEntered.setText(String.valueOf(0));
            }

        if (itemSelected.equals("Stones"))
      {
            float valueInput = Float.parseFloat(valueEntered.getText().toString());
          Toast.makeText(parent.getContext(), "The scale is " +
                  parent.getItemAtPosition(pos).toString(), Toast.LENGTH_LONG).show();
          valueEntered.setText(String.valueOf(convertSToK(valueInput)));

      }

    }
Spinner-Spinner=(Spinner)findviewbyd(R.id.spinner1);
ArrayAdapter=ArrayAdapter.createFromResource(
这个,R.array.weight\u数组,android.R.layout.simple\u微调器\u项);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
旋转器。设置适配器(适配器);
spinner.setOnItemSelectedListener(新的MyOnItemSelectedListener());
公共类MyOnItemSelectedListener实现OnItemSelectedListener
{
已选择公共无效项(AdapterView父项,
视图,内部位置,长id)
{
最终字符串itemSelected=parent.getItemAtPosition(pos.toString();
if(valueEntered.getText().length()==0)
{
valueEntered.setText(String.valueOf(0));
}
如果(itemSelected.equals(“Stones”))
{
float valueInput=float.parseFloat(valueEntered.getText().toString());
Toast.makeText(parent.getContext(),“比例为”+
parent.getItemAtPosition(pos.toString(),Toast.LENGTH_LONG.show();
valueEntered.setText(String.valueOf(convertSToK(valueInput)));
}
}
我真的需要一些帮助,非常感谢


Davide Sousa使用类似微调器的对话框:

private Dialog b1()
{
    final String[] items = {
            "Item 1",
            "Item2",};

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Hi this is a spinner"));
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            switch(item) {
            case 0:{
                /* Item 1 */ break;}
            case 1:{
                /* Item 2 */break;}
            }
        }
    });

    return builder.create();
}

然后用
b1()显示对话框。show();

使用类似微调器的对话框:

private Dialog b1()
{
    final String[] items = {
            "Item 1",
            "Item2",};

    AlertDialog.Builder builder = new AlertDialog.Builder(this);
    builder.setTitle("Hi this is a spinner"));
    builder.setItems(items, new DialogInterface.OnClickListener() {
        public void onClick(DialogInterface dialog, int item) {
            switch(item) {
            case 0:{
                /* Item 1 */ break;}
            case 1:{
                /* Item 2 */break;}
            }
        }
    });

    return builder.create();
}

然后用
b1()显示对话框。show();

我不太清楚你的意思,以及如何让它工作。我不能只创建两个单独的微调器,然后做一个if语句,比如if(spinner1.itemselected=“Stones”和&spinner2.itemselected=“Kg”)此代码显示一个与微调器外观相同的对话框。只需复制并粘贴代码,然后使用b1().show();在你想展示第二个旋转器的部分。如果这不是你想要的,那么更好地解释这个问题,我会尽力帮助你的。是的,效果很好。非常感谢,伙计。享受2012年的新年!!:Dim不太清楚你的意思,以及如何实现这一点。我能不能只创建两个单独的旋转器,然后做一个if语句,比如if(spinner1.itemselected=“Stones”&&spinner2.itemselected=“Kg”)此代码显示一个与微调器外观相同的对话框。只需复制并粘贴代码并使用b1().show();在你想展示第二个旋转器的部分。如果这不是你想要的,那么请更好地解释问题,我会尽力帮助你的。是的,效果很好。非常感谢,伙计。祝你2012年新年快乐!!:D