Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/182.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android:if-else语句上的编译错误_Android_If Statement - Fatal编程技术网

Android:if-else语句上的编译错误

Android:if-else语句上的编译错误,android,if-statement,Android,If Statement,Eclispe编译器在我的else if上显示我的else语句的错误sntax。谁能告诉我怎么了?谢谢 代码 //click on one of chapters list.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View view, int position, long id)

Eclispe编译器在我的else if上显示我的else语句的错误sntax。谁能告诉我怎么了?谢谢

代码

//click on one of chapters
    list.setOnItemClickListener(new OnItemClickListener() 
    {
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) 
        {

            String item = ((TextView)view).getText().toString();

            Toast.makeText(getBaseContext(), item, Toast.LENGTH_LONG).show();

            //Choose Chapter 1
            if (item.equalsIgnoreCase("I. The Global Business Environment")); {
            //go to chapter 1
            startActivity(new Intent(ChaptersActivity.this, Chapter1Activity.class));
            } else if (item.equalsIgnoreCase("II. Information Systems")); {
                //go to chapter 2
                startActivity(new Intent(ChaptersActivity.this, Chapter2Activity.class));
            }

          //Choose Chapter 3
            else if (item.equalsIgnoreCase("III. Operations Management"));
            {
                //go to chapter 3
                startActivity(new Intent(ChaptersActivity.this, Chapter3Activity.class));
            }

          //Choose Chapter 4
            else if (item.equalsIgnoreCase("IV. Marketing"));
            {
                //go to chapter 4
                startActivity(new Intent(ChaptersActivity.this, Chapter4Activity.class));
            }

          //Choose Chapter 5
            else if (item.equalsIgnoreCase("V. Managing Human Capital"));
            {
                //go to chapter 5
                startActivity(new Intent(ChaptersActivity.this, Chapter5Activity.class));
            }

          //Choose Chapter 6
            else if (item.equalsIgnoreCase("VI. Preparing for the Examination"));
            {
                //go to chapter 6
                startActivity(new Intent(ChaptersActivity.this, Chapter6Activity.class));
            }
        }
    });
//单击其中一章
list.setOnItemClickListener(新的OnItemClickListener()
{
public void onItemClick(AdapterView父对象、视图、整型位置、长id)
{
字符串项=((TextView)视图).getText().toString();
Toast.makeText(getBaseContext(),item,Toast.LENGTH_LONG.show();
//选择第1章
if(同等信号案例(“I.全球商业环境”){
//转到第1章
startActivity(新意图(ChaptersActivity.this,Chapter1Activity.class));
}否则,如果(项目同等信号情况(“II.信息系统”){
//转到第2章
startActivity(新意图(ChaptersActivity.this,Chapter2Activity.class));
}
//选择第三章
否则,如果(项目同等信号情况(“III.运营管理”);
{
//转到第三章
startActivity(新意图(ChaptersActivity.this,Chapter3Activity.class));
}
//选择第四章
否则,如果(项目同等信号情况(“IV.营销”);
{
//转到第四章
startActivity(新意图(ChaptersActivity.this,Chapter4Activity.class));
}
//选择第五章
否则,如果(平等信号案例(“V.管理人力资本”);
{
//转到第五章
startActivity(新意图(ChaptersActivity.this,Chapter5Activity.class));
}
//选择第六章
否则,如果(第项同等信号情况(“VI.准备考试”);
{
//转到第六章
startActivity(新意图(第6章Activity.this,第6章Activity.class));
}
}
});

它们会在“else”代码上显示错误sntax单词,有什么想法吗?

在if条件的末尾有一个
分号:

if (item.equalsIgnoreCase("I. The Global Business Environment")); {

这结束了if语句,{开始一个新的块,然后else突然出现。

在if条件的末尾有一个
分号:

if (item.equalsIgnoreCase("I. The Global Business Environment")); {

if语句到此结束{启动一个新的块,然后else不知从何处出现。

显示在每个
if-else
条件语句中。您最好将它们删除并尝试重新构建:)

在每个
if-else
条件语句中都会出现
。您最好将它们删除并尝试重新构建:)

更好的方法是在视图上使用id属性,然后调用view.getId()并放入switch语句。更好的方法是在视图上使用id属性,然后调用view.getId()并放入switch语句。