Android: ошибка компиляции в моем операторе if else - PullRequest
0 голосов
/ 06 октября 2011

Компилятор Eclispe показывает мне sntax ошибки в моих инструкциях else в else. Может кто-нибудь сказать мне, что не так? спасибо!

код

//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));
            }
        }
    });

Они отображают ошибку sntax на словах кодов «else», есть идеи?

Ответы [ 2 ]

4 голосов
/ 06 октября 2011

У вас есть semicolon в конце ваших условий if:

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

Это завершает оператор if, {запускает новый блок, а затем появляется из ниоткуда.

0 голосов
/ 06 октября 2011

; появляется в каждом if-else условии. Лучше удалите их и попробуйте собрать снова:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...