我在 IF ELSE 语句上遇到 java 语法错误。 我多次检查了我的代码,但无法找出问题所在。 错误是:标记“else”上存在语法错误,请删除此标记。 我在这里做错了什么?
if(androidFragment!=null)
ft.detach(androidFragment);
if(appleFragment!=null)
ft.detach(appleFragment);
if(berryFragment!=null)
ft.detach(berryFragment);
if(tabId.equalsIgnoreCase("android")){
if(androidFragment==null){
ft.add(R.id.realtabcontent,new AndroidFragment(), "android");
}else{
ft.attach(androidFragment);
}
}else if{
if(appleFragment==null){
ft.add(R.id.realtabcontent,new AppleFragment(), "apple");
}else{
ft.attach(appleFragment);
}
}else{
if(berryFragment==null){
ft.add(R.id.realtabcontent,new BerryFragment(), "berry");
}else{
ft.attach(berryFragment);
}
}
最佳答案
此if
中没有任何条件
...
}else if{ /* condition missing at this if */
if(appleFragment==null){
ft.add(R.id.realtabcontent,new AppleFragment(), "apple");
}else{
ft.attach(appleFragment);
}
}...
将其更改为您需要的内容,可能是:
...
}else if (tabId.equalsIgnoreCase("apple")){
if(appleFragment==null){
ft.add(R.id.realtabcontent,new AppleFragment(), "apple");
}else{
ft.attach(appleFragment);
}
}...
关于Java IF ELSE 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15840593/