我正在尝试使用微调器更改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提要不会改变,而变量应该已经改变。
答案 0 :(得分:2)
R.String。将返回资源的ID而不是string.xml中的字符串,因此比较将失败。您可能希望使用getString(R.string.hello)并在switch语句中将类型转换删除为int。