Android 微调器向用户显示错误,如果他们 select 来自选项 Android 工作室的第一项

Android spinner showing error to user if they select first item from the options Android studio

如果用户从下拉列表中选择了第一项,我如何显示错误/不让用户继续前进?

我有这些选择

<string-array name="planets_array">
        <item>Choise a planet</item>
        <item>Venus</item>
        <item>Earth</item>
        <item>Mars</item>
        <item>Jupiter</item>
        <item>Saturn</item>
        <item>Uranus</item>
        <item>Neptune</item>
    </string-array>

但是,如项目列表中所示,我的第一个选项是 "Choose a planet",它作为 guide/show 的默认选项显示给用户下拉菜单的内容。但是,当用户选择此选项时,我不希望他们继续并向他们显示错误说明 'please choose a planet'.

我创建了一个 if 语句,但它似乎不起作用;

    if (parent.getItemAtPosition(position).toString() == "Choose a planet") {
        Toast.makeText(getActivity(), "Pleae choose a valid planet", Toast.LENGTH_LONG).show();
    } else {
        Toast.makeText(getActivity(), categoryChosen + " is a valid planet", Toast.LENGTH_LONG).show();
    }

顺便说一句,我正在使用片段,这就是为什么我有 'getActivity()',而不是 'this'。

您比较的是字符串而不是对象。所以使用 .equals()

if (parent.getItemAtPosition(position).toString().equals("Choose a planet"))