栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

切换case语句错误:case表达式必须为常量表达式

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

切换case语句错误:case表达式必须为常量表达式

在常规的Android项目中,资源R类中的常量声明如下:

public static final int main=0x7f030004;

但是,从ADT 14开始,在图书馆项目中,它们将这样声明:

public static int main=0x7f030004;

换句话说,常数在库项目中不是最终的。因此,您的代码将不再编译。

解决方案很简单:将switch语句转换为if-else语句。

public void onClick(View src){    int id = src.getId();    if (id == R.id.playbtn){        checkwificonnection();    } else if (id == R.id.stopbtn){        Log.d(TAG, "onClick: stopping srvice");        Playbutton.setImageResource(R.drawable.playbtn1);        Playbutton.setVisibility(0); //visible        Stopbutton.setVisibility(4); //invisible        stopService(new Intent(RakistaRadio.this,myservice.class));        clearstatusbar();        timer.cancel();        Title.setText(" ");        Artist.setText(" ");    } else if (id == R.id.btnmenu){        openOptionsMenu();    }}

http://tools.android.com/tips/non-constant-
fields

您可以使用以下命令快速将

switch
语句转换为语句
if-else

在Eclipse中,
将光标移至

switch
关键字,然后按
Ctrl
+,
1
然后选择

将’switch’转换为’if-else’。

在Android Studio
中将光标移至

switch
关键字,然后按
Alt
+,
Enter
然后选择

将“ switch”替换为“ if”。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/507275.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号