Java 如何在Android中获取Spinner选定项
我正在制作一个带有两个旋转器的货币转换器。我想使用微调器所选项的值创建一个“if”函数,如下所示Java 如何在Android中获取Spinner选定项,java,android,spinner,Java,Android,Spinner,我正在制作一个带有两个旋转器的货币转换器。我想使用微调器所选项的值创建一个“if”函数,如下所示 @Override public void onClick(View v) { if (spinner1.getSelectedItem()=="Dollars" && spinner2.getSelectedItem()=="Euros") { convertDollarstoEuros(); }
@Override
public void onClick(View v) {
if (spinner1.getSelectedItem()=="Dollars" && spinner2.getSelectedItem()=="Euros") {
convertDollarstoEuros();
}
if (spinner1.getSelectedItem()=="Euros" && spinner2.getSelectedItem()=="Euros") {
convertEurostoEuros();
}
Toast.makeText(MainActivity.this,
"OnClickListener : " +
"\nSpinner 1 : "+ String.valueOf(spinner1.getSelectedItem()) +
"\nSpinner 2 : "+ String.valueOf(spinner2.getSelectedItem()),
Toast.LENGTH_SHORT).show();
}
问题是,祝酒辞正在显现,但货币没有转换。吐司部分工作正常,但旋转器部分不工作。任何帮助都将不胜感激。这是我的日志:
试试这个:
if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...
getSelectedItem()返回一个对象。所以你必须先得到相应的字符串。
然后java使用equals()
比较字符串
if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")
...
getSelectedItem()返回一个对象。所以你必须先得到相应的字符串。
然后java使用equals()
比较字符串
你不能像那样比较字符串。您必须使用equals()
方法来比较它们。使用以下命令:
if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")) {}
你不能像那样比较字符串。您必须使用equals()
方法来比较它们。使用以下命令:
if (spinner1.getSelectedItem().toString().equals("Dollars") && spinner2.getSelectedItem().toString().equals("Euros")) {}
检查您是否正确调用了id?当我在工作时,当不正确的id被调用时,这个异常经常出现。例如,在TextView中,findViewById(R.id.textView1),但在xml文件中,我们可能已将其设置为textView2。检查您是否正确调用了id?当我在工作时,当不正确的id被调用时,这个异常经常出现。例如,在TextView中,findViewById(R.id.textView1),但在xml文件中,我们可能已将其设置为textView2。谢谢,但它不起作用。你需要更多的信息吗?谢谢,但它不起作用。您需要更多信息吗?@user2489834是的,在您的问题中添加LogCat。我不知道怎么做,所以我应该上传我的全部源代码吗?@user2489834您可以复制粘贴它。(我只需要异常。它看起来是这样的:)至少向我们粘贴异常的名称(前2或3行)。你是如何做到的?我在谷歌上搜索过(我有一台Windows电脑),但什么也找不到。@user2489834是的,在你的问题中添加日志猫。我不知道怎么做,所以我应该上传我的全部源代码吗?@user2489834你可以复制粘贴它。(我只需要异常。它看起来是这样的:)至少向我们粘贴异常的名称(前2或3行)。你是如何做到的?我在谷歌上搜索过(我有一台Windows电脑),但什么也没找到。