簡體   English   中英

Android微調器向用戶顯示錯誤(如果用戶從選項Android Studio中選擇了第一項)

[英]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”,它作為默認選項顯示,以指導/向用戶顯示下拉列表的含義。 但是,當用戶選擇此項時,我不希望他們繼續進行並向他們顯示錯誤,指出“請選擇行星”。

我創建了一個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'的原因。

您正在比較String不是對象。 所以使用.equals()

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM