2009-11-18 101 views
0

在下面的代碼,這些行:爲什麼要拋出Rescources.NotFoundException?

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

icon.setImageResource(R.drawable.test1);

應用程序保持拋出我檢查了XML文件中的Resources.NotFoundException.,所有的ID定義,而且都是在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(); 
} 

回答

0

在Eclipse中,嘗試執行Project> Force Clean。在Eclipse之外,刪除您的bin/和目錄。無論哪種情況,在完成上述操作後,嘗試重建。

有時,當您添加資源時,Android會更改資源ID號,但不會在使用這些號碼的位置重新編譯。

+0

感謝您的關注。但它似乎不起作用。 當我檢查ddms時,我發現信息中資源的id不正常,它與R.java中的id不同。我認爲這是造成問題的原因,但我仍然不知道如何解決問題。 – 2009-11-19 04:25:32

0

它結束了它是數據類型的問題....整數不能放在setText()中。大聲笑 有趣的是,這個例外根本不相關。編譯器在編譯時不會拋出任何錯誤。

0

當我遇到* .xml資源的'怪異'問題時,我添加了一個項目。我的strings.xml的情況下,我添加新的項目和CTRL + S項目將重建和R類將被刷新。 這通常會解決問題,之後我刪除添加的項目。

有很多的時候eclipese不重建,直到你添加新的東西(它,直到你能使你的資源的變化)

我希望這會如果不幫助你,它可能會幫助給其他有類似問題的人

相關問題