我的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都用红色加下划线.
我有一个字符串,我想得到" - "(破折号)之前和之后的单词.我怎样才能做到这一点?
示例:字符串:
"First part - Second part"
Run Code Online (Sandbox Code Playgroud)
输出:
first: First part
second: Second part
Run Code Online (Sandbox Code Playgroud)