Зачем держать броски Rescources.NotFoundException? - PullRequest
0 голосов
/ 18 ноября 2009

В следующем коде эти строки:

score.setText(shops[i].getScore());

и icon.setImageResource(R.drawable.test1);

приложение продолжает выдавать Resources.NotFoundException. Я проверил файл XML, все идентификаторы определены иони все в R.java. Так что я действительно не знаю, почему приложение выдает это исключение.Может ли кто-нибудь помочь мне в этой проблеме?Большое спасибо !!!

try{
    TextView name= (TextView)findViewById(R.id.name);
    TextView description = (TextView)findViewById(R.id.description);
    TextView score = (TextView)findViewById(R.id.score);
    ImageView icon = (ImageView)findViewById(R.id.icon);

    name.setText(shops[i].getName());
    description.setText(shops[i].getDescription());
    score.setText(shops[i].getScore());

    UrlImage urlImage = new UrlImage(context,shops[i].getIconUrl());
    Drawable drawable = urlImage.getDrawable(context);
    if(drawable!=null){
        icon.setImageDrawable(urlImage.getDrawable(context));
    }else{
        icon.setImageResource(R.drawable.test1);
    }
}catch(NotFoundException e){
    Toast.makeText(walkstreet.this,
        "marker"+i,
        Toast.LENGTH_SHORT).show();
}

Ответы [ 3 ]

0 голосов
/ 19 ноября 2009

В конечном итоге это проблема типа данных .... Целое число не может быть помещено в setText (). лол Интересно, как исключение не связано вообще. и компилятор не выдает никакой ошибки при компиляции.

0 голосов
/ 11 сентября 2011

Когда я сталкиваюсь с этим «странным» вопросом о ресурсах * .xml, я добавляю еще один элемент. В случае strings.xml я добавляю новый элемент, и что CTRL + S, проект будет перестроен, а класс R будет обновлен. Обычно это решает проблемы, и после этого я удаляю добавленный элемент.

Часто eclipese не перестраивается, пока вы не добавите что-то новое (то есть, пока не внесете изменения в свои ресурсы)

Я надеюсь, что это поможет вам, если нет, это может помочь кому-то еще с аналогичными проблемами

0 голосов
/ 18 ноября 2009

Внутри Eclipse попробуйте выполнить Project> Force Clean. За пределами Eclipse удалите каталоги bin/ и gen/. В любом случае, после выполнения вышеуказанного, попробуйте перестроить.

Иногда, когда вы добавляете ресурсы, Android изменяет номера идентификаторов ресурсов, но не перекомпилирует везде, где эти цифры используются.

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