2011-12-21 50 views
1

我正在開發一個應用程序在android和我想驗證微調,即如果一個微調沒有被選中或跳過,那麼我想顯示一個警告對話框顯示一條消息「請選擇特定的微調器並向前移動」。從某種意義上說,我想讓用戶強制性地選擇微調器而不跳過它。如何顯示對話框,如果微調沒有被選中或跳過

回答

3

保持的第一個項目在spinner是這樣的:請選擇某某..

Spinner s;

然後檢查使用String st =s.getSelectedItem().toString()

int pos =s.getSelectedItemPosition()

然後您應該使用:

if(pos!=0) 
       { 
       \\do your work 
       } 
       else{ 
       \\display alert 
     } 

OR

if(!st.equals("Please select so and so..")) 
    { 
        \\do your work 
        } 
        else{ 
        \\display alert 
      } 
+0

感謝兄弟的答覆我肯定會使用這個... – mobilemagic 2011-12-22 07:09:00

0

對於微調框,您可以使用onItemSelected()來檢查空值。如果它爲空,則顯示對話框。對於對話框,你可以參考this

+0

onItemSelected()方法被僅稱爲選擇了微調時,我在這裏不選擇從微調的任何項目,只是當焦點亮起噴絲我只是轉移到另一個焦點例如EditField中如果這樣做,我想顯示對話框。 – mobilemagic 2011-12-21 06:50:15

+0

默認情況下,Spinner會顯示它的第一個項目。如果onItemSelected位於第一個位置或爲null,則可以設置條件。取決於你如何設置你的XML文件。如果你需要更多的幫助,你需要在你的問題中包含你的代碼。 – Hend 2011-12-21 06:57:20