Switch语句不切换

时间:2011-12-18 15:13:43

标签: android switch-statement

我正在尝试使用微调器更改switch语句中变量的值。但是变量停留在默认值上。 这是带有switch语句的代码,以及如何使用变量。

    final Spinner feedbackSpinner = (Spinner) 
    findViewById(R.id.SpinnerFeedbackType);  

    String RSSFEEDOFCHOICE;
    switch((int)feedbackSpinner.getSelectedItemId())  {      
         case R.string.groep1:
        RSSFEEDOFCHOICE = "https://www.scouting.nl/publiek/nieuws?format=feed&type=rss";
         break;
         case R.string.groep2:
        RSSFEEDOFCHOICE = "https://www.scouting.nl/publiek/nieuws?format=feed&type=rss";
         break;
         case R.string.groep3:
        RSSFEEDOFCHOICE = "https://www.scouting.nl/publiek/nieuws?format=feed&type=rss";
         break;
         case R.string.groep4:
        RSSFEEDOFCHOICE = "https://www.scouting.nl/publiek/nieuws?format=feed&type=rss";
             break;
         default:           
             RSSFEEDOFCHOICE = "http://www.scout.org/rss/feed/all";
             break;
     }


    // get rss feed
    feed = getFeed(RSSFEEDOFCHOICE);

    UpdateDisplay();
        }

private RSSFeed getFeed(String urlToRssFeed)

我只是不明白为什么RSS提要不会改变,而变量应该已经改变。

1 个答案:

答案 0 :(得分:2)

R.String。将返回资源的ID而不是string.xml中的字符串,因此比较将失败。您可能希望使用getString(R.string.hello)并在switch语句中将类型转换删除为int。