Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/219.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android微调器:执行所选项目并将其与其他微调器进行比较_Android_Android Spinner - Fatal编程技术网

Android微调器:执行所选项目并将其与其他微调器进行比较

Android微调器:执行所选项目并将其与其他微调器进行比较,android,android-spinner,Android,Android Spinner,我正在我的应用程序中使用2微调器,我想在我的按钮单击中执行此操作,例如在VisualStudio中 if ((spin1.text = "bla bla bla") && (spin2. text = "ho ho ho")) { text1.text = result; } 你有没有想法在android上执行这个操作?谢谢 用这个代码解决了 spin1.setOnItemSelectedListener(new AdapterView.OnIte

我正在我的应用程序中使用2微调器,我想在我的按钮单击中执行此操作,例如在VisualStudio中

if ((spin1.text = "bla bla bla") && (spin2. text = "ho ho ho"))
    {
       text1.text = result;
    }
你有没有想法在android上执行这个操作?谢谢

用这个代码解决了

spin1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {
        @Override
        public void onItemSelected(AdapterView<?> parent, View seletedItem, int pos, long id)
        {
            Object item = parent.getItemAtPosition(pos);
            value1 = item.toString();
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent)
        {

        }
    });

    spin2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {
        @Override
        public void onItemSelected(AdapterView<?> parent, View selectedItem, int pos, long id)
        {
            Object item = parent.getItemAtPosition(pos);
            value2 = item.toString();
        }

        @Override
        public void onNothingSelected(AdapterView<?> parent)
        {

        }
    });
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
}

public void count(View v)
{
    if(value1.equals("Depok") && value2.equals("Jakarta"))
    {
        hasil.setText("SUCCESS");
    }
}
spin1.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()
{
@凌驾
已选择公共项(AdapterView父项、视图选择项、int pos、长id)
{
对象项=父项。getItemAtPosition(pos);
value1=item.toString();
}
@凌驾
未选择公共无效(AdapterView父级)
{
}
});
spin2.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()
{
@凌驾
已选择公共项(AdapterView父项、View selectedItem、int pos、long id)
{
对象项=父项。getItemAtPosition(pos);
value2=item.toString();
}
@凌驾
未选择公共无效(AdapterView父级)
{
}
});
}
@凌驾
公共布尔onCreateOptions菜单(菜单){
getMenuInflater().充气(R.menu.activity\u主菜单);
返回true;
}
公共作废计数(视图五)
{
如果(value1.equals(“Depok”)和&value2.equals(“雅加达”))
{
hasil.setText(“成功”);
}
}

首先,您必须正确地从微调器中检索文本,您这样做了吗? 如果没有,这是如何做到的:

假设您调用了微调器
微调器

Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
String txtFromSpinner = mySpinner.getSelectedItem().toString();
比较时,从微调器中取出字符串,并将其与某些字符串进行比较

if (txtFromSpinner.equals("bla bla bla") && txtFromSpinner2.equals("ho ho ho")
{
   Log.E("Well done sir.","Comparison complete!");
   //Code
}

祝你好运。

首先,你必须正确地从微调器中检索文本,你这样做了吗? 如果没有,这是如何做到的:

假设您调用了微调器
微调器

Spinner mySpinner = (Spinner)findViewById(R.id.spinner);
String txtFromSpinner = mySpinner.getSelectedItem().toString();
比较时,从微调器中取出字符串,并将其与某些字符串进行比较

if (txtFromSpinner.equals("bla bla bla") && txtFromSpinner2.equals("ho ho ho")
{
   Log.E("Well done sir.","Comparison complete!");
   //Code
}
祝你好运。

请尝试一下此代码

String item1,item2;
Textview hasil;

hasil = (TextView) findViewById(R.id.textView1);


spin1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {

    public void onItemSelected(AdapterView<?> parent, View seletedItem, int pos, long id)
       {
          String item1 = (String) parent.getItemAtPosition(pos);
       }

        public void onNothingSelected(AdapterView<?> parent)
        {

        }
});

spin2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{

        public void onItemSelected(AdapterView<?> parent, View selectedItem, int pos, long id)
        {
           String item2 = (String) parent.getItemAtPosition(pos);

        }

        public void onNothingSelected(AdapterView<?> parent)
        {

        }
    });
}

public void count(View v)
{
    if(item1.equals("Depok") && item2.equals("Jakarta"))
    {
        hasil.setText("berhasil");
    }
}
字符串item1、item2;
Textview-hasil;
hasil=(TextView)findViewById(R.id.textView1);
spin1.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()
{
已选择公共项(AdapterView父项、视图选择项、int pos、长id)
{
String item1=(String)parent.getItemAtPosition(pos);
}
未选择公共无效(AdapterView父级)
{
}
});
spin2.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()
{
已选择公共项(AdapterView父项、View selectedItem、int pos、long id)
{
String item2=(String)parent.getItemAtPosition(pos);
}
未选择公共无效(AdapterView父级)
{
}
});
}
公共作废计数(视图五)
{
如果(第1项等于(“Depok”)和第2项等于(“雅加达”))
{
hasil.setText(“berhasil”);
}
}
请尝试此代码一次

String item1,item2;
Textview hasil;

hasil = (TextView) findViewById(R.id.textView1);


spin1.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
    {

    public void onItemSelected(AdapterView<?> parent, View seletedItem, int pos, long id)
       {
          String item1 = (String) parent.getItemAtPosition(pos);
       }

        public void onNothingSelected(AdapterView<?> parent)
        {

        }
});

spin2.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener()
{

        public void onItemSelected(AdapterView<?> parent, View selectedItem, int pos, long id)
        {
           String item2 = (String) parent.getItemAtPosition(pos);

        }

        public void onNothingSelected(AdapterView<?> parent)
        {

        }
    });
}

public void count(View v)
{
    if(item1.equals("Depok") && item2.equals("Jakarta"))
    {
        hasil.setText("berhasil");
    }
}
字符串item1、item2;
Textview-hasil;
hasil=(TextView)findViewById(R.id.textView1);
spin1.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()
{
已选择公共项(AdapterView父项、视图选择项、int pos、长id)
{
String item1=(String)parent.getItemAtPosition(pos);
}
未选择公共无效(AdapterView父级)
{
}
});
spin2.setOnItemSelectedListener(新的AdapterView.OnItemSelectedListener()
{
已选择公共项(AdapterView父项、View selectedItem、int pos、long id)
{
String item2=(String)parent.getItemAtPosition(pos);
}
未选择公共无效(AdapterView父级)
{
}
});
}
公共作废计数(视图五)
{
如果(第1项等于(“Depok”)和第2项等于(“雅加达”))
{
hasil.setText(“berhasil”);
}
}

使用eclipse时,您可以打开logcat并看到该行出现。当然,您可以用自己的代码行替换Log.E,但logcat可以用于快速调试。日志=日志记录。E=错误。(Log意味着在logCat中输出,E使行变红。)我尝试了你的建议,但它什么也没做。这里是我的代码:Log.E(value1,value2);(在比较之前以及赋值1和赋值2之后)它说了什么?它试图比较什么?这是正确的字符串吗?编辑:注意它区分大小写。我想我知道问题所在。mySpinner.getSelectedItem().toString()将不会返回所选字符串。可能是一些其他的值,比如记忆地址或其他什么?(没有试过)。你可以做的是:问题由myslef解决!!感谢@Daniel Martinus给了我解决这个问题的想法:这是正确的代码,当使用eclipse时,您可以打开logcat并看到该行出现。当然,您可以用自己的代码行替换Log.E,但logcat可以用于快速调试。日志=日志记录。E=错误。(Log意味着在logCat中输出,E使行变红。)我尝试了你的建议,但它什么也没做。这里是我的代码:Log.E(value1,value2);(在比较之前以及赋值1和赋值2之后)它说了什么?它试图比较什么?这是正确的字符串吗?编辑:注意它区分大小写。我想我知道问题所在。mySpinner.getSelectedItem().toString()将不会返回所选字符串。可能是一些其他的值,比如记忆地址或其他什么?(没有试过)。你可以做的是:问题由myslef解决!!感谢@Daniel Martinus给了我解决这个问题的想法:这是正确的代码