Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/339.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
致命异常:main位于BinderData.getView(BinderData.java:93)_Java_Android_Nullpointerexception_Fatal Error_Forceclose - Fatal编程技术网

致命异常:main位于BinderData.getView(BinderData.java:93)

致命异常:main位于BinderData.getView(BinderData.java:93),java,android,nullpointerexception,fatal-error,forceclose,Java,Android,Nullpointerexception,Fatal Error,Forceclose,我在BinderData.getView(BinderData.java:93)得到错误致命异常:main 我的源代码中的第93行是:Drawable image=vi.getContext().getResources().getDrawable(imageResource) 我曾尝试在其上方的直线上设置断点并跨过该点,但当我这样做时,我得到: Source not found. Edit Source Lookup Path. 12-24 16:40:20.266: E/AndroidR

我在BinderData.getView(BinderData.java:93)得到错误
致命异常:main

我的源代码中的第93行是:
Drawable image=vi.getContext().getResources().getDrawable(imageResource)

我曾尝试在其上方的直线上设置断点并跨过该点,但当我这样做时,我得到:

Source not found. Edit Source Lookup Path.


12-24 16:40:20.266: E/AndroidRuntime(8649): FATAL EXCEPTION: main
12-24 16:40:20.266: E/AndroidRuntime(8649): android.content.res.Resources$NotFoundException: Resource ID #0x0
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.content.res.Resources.getValue(Resources.java:1033)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.content.res.Resources.getDrawable(Resources.java:672)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at com.idg.voiscphone.BinderData.getView(BinderData.java:93)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.AbsListView.obtainView(AbsListView.java:2207)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.ListView.measureHeightOfChildren(ListView.java:1250)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.ListView.onMeasure(ListView.java:1162)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.View.measure(View.java:15604)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4918)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1411)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:698)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.View.measure(View.java:15604)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4918)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.View.measure(View.java:15604)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.LinearLayout.measureVertical(LinearLayout.java:850)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.LinearLayout.onMeasure(LinearLayout.java:588)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.View.measure(View.java:15604)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:4918)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.widget.FrameLayout.onMeasure(FrameLayout.java:310)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at com.android.internal.policy.impl.PhoneWindow$DecorView.onMeasure(PhoneWindow.java:2191)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.View.measure(View.java:15604)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewRootImpl.performMeasure(ViewRootImpl.java:2165)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewRootImpl.measureHierarchy(ViewRootImpl.java:1249)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewRootImpl.performTraversals(ViewRootImpl.java:1443)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewRootImpl.doTraversal(ViewRootImpl.java:1139)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.ViewRootImpl$TraversalRunnable.run(ViewRootImpl.java:4879)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.Choreographer$CallbackRecord.run(Choreographer.java:776)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.Choreographer.doCallbacks(Choreographer.java:579)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.Choreographer.doFrame(Choreographer.java:548)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.view.Choreographer$FrameDisplayEventReceiver.run(Choreographer.java:762)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.os.Handler.handleCallback(Handler.java:725)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.os.Handler.dispatchMessage(Handler.java:92)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.os.Looper.loop(Looper.java:153)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at android.app.ActivityThread.main(ActivityThread.java:5297)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at java.lang.reflect.Method.invokeNative(Native Method)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at java.lang.reflect.Method.invoke(Method.java:511)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:833)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:600)
12-24 16:40:20.266: E/AndroidRuntime(8649):     at dalvik.system.NativeStart.main(Native Method)
爪哇:
公共类BinderData扩展BaseAdapter{
//XML节点密钥
静态最终字符串键\u TAG=“weatherdata”//父节点
静态最终字符串键\u ID=“ID”;
静态最终字符串键\u CITY=“CITY”;
静态最终字符串键_TEMP_C=“tempc”;
静态最终字符串键\u TEMP\u F=“tempf”;
静态最终字符串键\u CONDN=“条件”;
静态最终字符串键\u SPEED=“windspeed”;
静态最终字符串键\u ICON=“ICON”;
充气机;
ImageView拇指图像;
数据收集清单;
视窗座;
公共BinderData(){
//TODO自动生成的构造函数存根
}
公共BinderData(活动法案、列表地图){
this.weatherDataCollection=map;
充气机=(充气机)法
.getSystemService(上下文布局\充气机\服务);
}
public int getCount(){
//TODO自动生成的方法存根
//返回idlist.size();
返回weatherDataCollection.size();
}
公共对象getItem(int arg0){
//TODO自动生成的方法存根
返回null;
}
公共长getItemId(int位置){
//TODO自动生成的方法存根
返回0;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
视图vi=转换视图;
if(convertView==null){
vi=充气机充气(R.layout.list_行,空);
holder=新的ViewHolder();
holder.tvCity=(TextView)vi.findviewbyd(R.id.tvCity);//城市名称
holder.tvWeather=(TextView)vi.findViewById(R.id.tvCondition);//城市天气概览
holder.tvTemperature=(TextView)vi.findViewById(R.id.tvTemp);//城市温度
holder.tvWeatherImage=(ImageView)vi.findviewbyd(R.id.list_image);//拇指图像
vi.setTag(支架);
}
否则{
holder=(ViewHolder)vi.getTag();
}
//在listview中设置所有值
holder.tvCity.setText(weatherDataCollection.get(position.get(KEY_CITY));
holder.tvWeather.setText(weatherDataCollection.get(position.get(KEY_CONDN));
holder.tvTemperature.setText(weatherDataCollection.get(position).get(KEY_TEMP_C));
//设置图像
字符串uri=“drawable/”+weatherDataCollection.get(位置).get(按键图标);
int-imageResource=vi.getContext().getApplicationContext().getResources().getIdentifier(uri,null,vi.getContext().getApplicationContext().getPackageName());
可绘制图像=vi.getContext().getResources().getDrawable(imageResource);
支架.tvWeatherImage.setImageDrawable(图像);
返回vi;
}
/*
* 
* */
静态类视窗夹{
TextView电视城;
文本视图温度;
TextView电视天气;
ImageView电视天气图像;
}
}

资源$NotFoundException-当找不到请求的资源时,资源API会引发此异常

问题就在这里

int imageResource = vi.getContext().getApplicationContext().getResources().getIdentifier(uri, null, vi.getContext().getApplicationContext().getPackageName());

我有一些其他的问题与此建立以及。。。介意看一下吗?
int imageResource = vi.getContext().getApplicationContext().getResources().getIdentifier(uri, null, vi.getContext().getApplicationContext().getPackageName());