2017-06-14 96 views
-1

我現在正在面對我的應用程序真正奇怪的問題。Android:ResourcesNotFound無法找到它來自哪裏

我有我的Play商店應用程序,以及一些用戶看到他們的應用程序與此錯誤崩潰:

android.content.res.Resources$NotFoundException: 
at android.content.res.Resources.getText(Resources.java:327) 
at android.content.res.Resources.getString(Resources.java:415) 
at android.content.Context.getString(Context.java:409) 
at com.khrys.r6assistant.ListAdapterMap$MyViewHolder.display(ListAdapterMap.java:163) 
at com.myapp.ListAdapterMap.onBindViewHolder(ListAdapterMap.java:75) 
at com.myapp.ListAdapterMap.onBindViewHolder(ListAdapterMap.java:24) 

那麼這裏就是應用程序崩潰的代碼:

void display(Integer idimg, Integer idtxt) 
{ 
    image.setImageResource(idimg); 
    image.setTag(idimg); 
    txtpos.setText(context.getString(idtxt)); //HERE 
} 

的真正的問題是我不能像用戶那樣有相同的錯誤,我試圖將相同的手機配置複製到我的模擬器,但我沒有這個錯誤。 因此,如果不真的知道我面臨的錯誤,我無法修復它...

在此先感謝!

+0

你知道'idtxt'當時值這個函數被調用? – 0xDEADC0DE

+0

是的,正如我所說的,只有一些人有這個問題,所以如果缺少一個值,每個人都會有這個錯誤。 –

+0

你可以看到崩潰是否與屏幕尺寸,語言設置或類似的東西有關?也許你有一個在特定情況下不存在的資源 – 0xDEADC0DE

回答

0

試試這個

void display(Integer idimg, Integer idtxt) 
{ 
    image.setImageResource(context.getDrawable(R.drawable.image)); 
    image.setTag(idimg); 
    txtpos.setText(context.getResources().getString(R.string.yourString)); 
} 
+0

這相當於問題中發佈的代碼:http://androidxref.com/7.1.1_r6/xref/frameworks/base/core/java/android/content/Context的.java#475 – 0xDEADC0DE