android–Switch–case表达式必须是常量表达式

android–Switch–case表达式必须是常量表达式,第1张

概述我正在使用ActionBarSherlock,然后使用onOptionsItemSelected在单击特定菜单项时启动新活动.代码在添加ABS之前正常工作,现在我得到case表达式必须是常量表达式错误的情况.@OverridepublicbooleanonOptionsItemSelected(com.actionbarsherlock.view.MenuItemitem){

我正在使用ActionbarSherlock,然后使用onoptionsItemSelected在单击特定菜单项时启动新活动.代码在添加ABS之前正常工作,现在我得到case表达式必须是常量表达式错误的情况.

@OverrIDe    public boolean onoptionsItemSelected(com.actionbarsherlock.vIEw.MenuItem item)     {        switch (item.getItemID()) {        case R.ID.about: //error            startActivity(new Intent(this, AboutActivity.class));            break;        case R.ID.Feedback: //error            //launch activity            break;        default:            break;        return super.onoptionsItemSelected(item);    }

在添加ActionbarSherlock之前,相同的代码工作正常.

解决方法:

我用if / else替换了switch / case语句.您可以单击开关,然后按下CTRL 1(如果您在Eclipse中).

总结

以上是内存溢出为你收集整理的android – Switch – case表达式必须是常量表达式全部内容,希望文章能够帮你解决android – Switch – case表达式必须是常量表达式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1120367.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-29
下一篇 2022-05-29

发表评论

登录后才能评论

评论列表(0条)

保存