2017-06-14 66 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