小编Hea*_*gel的帖子

switch case语句错误:case表达式必须是常量表达式

我的switch-case语句昨天运行得很好.但是当我今天早些时候运行代码时,eclipse给了我一个错误,用红色突出显示case语句并说:case表达式必须是常量表达式,它是常量我不知道发生了什么.这是我的代码如下:

public void onClick(View src)
    {
        switch(src.getId()) {
        case R.id.playbtn:
            checkwificonnection();
            break;

        case 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(" ");
            break;

        case R.id.btnmenu:
            openOptionsMenu();
            break;
        }
    }
Run Code Online (Sandbox Code Playgroud)

所有R.id.int都用红色加下划线.

java android switch-statement

124
推荐指数
7
解决办法
11万
查看次数

如何在" - "之前和之后获取文本(短划线)

我有一个字符串,我想得到" - "(破折号)之前和之后的单词.我怎样才能做到这一点?

示例:字符串:

"First part - Second part"
Run Code Online (Sandbox Code Playgroud)

输出:

first: First part
second: Second part
Run Code Online (Sandbox Code Playgroud)

java string android split

13
推荐指数
3
解决办法
2万
查看次数

标签 统计

android ×2

java ×2

split ×1

string ×1

switch-statement ×1