Метод onListItemClick позволяет Eclipse выдавать ошибки - PullRequest
0 голосов
/ 25 июля 2011

Я читаю Разработка приложений для Android для чайников и нахожусь в главе 9, где я пишу приложение с напоминанием о задачах. У меня есть метод onListItemClick, но Eclipse продолжает выдавать ошибки ....

package com.dummies.android.taskreminder;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.*;

    public class ReminderListActivity extends ListActivity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.reminder_list);




            String[] items = new String[] { "Foo", "Bar", "Fizz", "Bin" };


            ArrayAdapter<String> adapter =
                new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
            setListAdapter(adapter); 

            @Override
            protected void onListItemClick(ListView l, View v, int position, long id) {
                super.onListItemClick(l, v, position, id);
            }


        }
    }

моя ошибка: моя ошибка

Затмение говорит: «Вид не может быть преобразован в тип» «Синтаксическая ошибка в токене ..... ожидается» (5x) "void - недопустимый тип для переменной onListItemClick"

Что я сделал не так?

Ответы [ 3 ]

3 голосов
/ 25 июля 2011

попробуйте

package com.dummies.android.taskreminder;

import android.app.Activity;
import android.app.ListActivity;
import android.os.Bundle;
import android.widget.*;

    public class ReminderListActivity extends ListActivity {
        /** Called when the activity is first created. */
        @Override
        public void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.reminder_list);

            String[] items = new String[] { "Foo", "Bar", "Fizz", "Bin" };

            ArrayAdapter<String> adapter =
                new ArrayAdapter<String>(this, R.layout.reminder_row, R.id.text1, items);
            setListAdapter(adapter); 
        }

        @Override
        protected void onListItemClick(ListView l, View v, int position, long id) {
            super.onListItemClick(l, v, position, id);
        }

    }
2 голосов
/ 25 июля 2011

Вы поместили метод onListItemClick в метод onCreate. Переместите его за пределы этого метода.

Возможно, вам также не хватает операторов импорта.

1 голос
/ 25 июля 2011

Вы пытаетесь переопределить метод onListItemClick внутри метода onCreate.Вам нужно вынести этот код за пределы метода onCreate().

...