Android: источник не найден, когда setOnClickListener - PullRequest
0 голосов
/ 21 января 2010

У меня есть просмотр списка, в который я хочу добавить прослушиватель событий. Следующий простой код завершается с «Source Not Found» при отладке.

Я вспомнил, что использовал точно такой же код для объекта Button, и это не вызвало никаких проблем.

mArticleList = (ListView)findViewById(R.id.ArticleList);
    populateArticleList();
    mArticleList.setOnClickListener(new View.OnClickListener() {
        public void onClick(View v) {               
            launchFullArticle();
            ;
        }


    });

    protected void launchFullArticle() {
    // TODO Auto-generated method stub
    Context context = getApplicationContext();
    CharSequence text = "Hello toast!";
    int duration = Toast.LENGTH_SHORT;

    Toast toast = Toast.makeText(context, text, duration);
    toast.show();

}

Ответы [ 3 ]

3 голосов
/ 21 января 2010

«Источник не найден» при отладке означает, что вы не связали исходный код Android с Eclipse, и все же пытаетесь войти в этот код. Отладчик не может вмешаться, если источник недоступен.

Вы можете импортировать источник Android в Eclipse через что-то вроде this или вы можете просто перешагнуть через методы Android при отладке.

3 голосов
/ 21 января 2010

Если это список, почему вы присваиваете OnClickListener - используйте onItemClickListener

0 голосов
/ 27 февраля 2012

Вы можете не указать "layout_height" и "layout_width" в своем "теге макета", который может быть в основном макете или пользовательском макете.

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