LogCat代码:07-02 21:51:07.553: E/AndroidRuntime(10854): FATAL EXCEPTION: main
07-02 21:51:07.553: E/AndroidRuntime(10854): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.scut2/com.example.scut2.mapActivity}: java.lang.NullPointerException
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1696)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1716)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.access$1500(ActivityThread.java:124)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:968)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.os.Handler.dispatchMessage(Handler.java:99)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.os.Looper.loop(Looper.java:130)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.main(ActivityThread.java:3806)
07-02 21:51:07.553: E/AndroidRuntime(10854): at java.lang.reflect.Method.invokeNative(Native Method)
07-02 21:51:07.553: E/AndroidRuntime(10854): at java.lang.reflect.Method.invoke(Method.java:507)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-02 21:51:07.553: E/AndroidRuntime(10854): at dalvik.system.NativeStart.main(Native Method)
07-02 21:51:07.553: E/AndroidRuntime(10854): Caused by: java.lang.NullPointerException
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.content.ContextWrapper.getResources(ContextWrapper.java:80)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.example.scut2.mapBaseActivity.<init>(mapBaseActivity.java:33)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.example.scut2.mapActivity.addItemClick(mapActivity.java:308)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.example.scut2.mapActivity.onCreate(mapActivity.java:170)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1660)
07-02 21:51:07.553: E/AndroidRuntime(10854): ... 11 more代码:
package com.example.scut2;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import android.R.string;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap ;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.ItemizedOverlay;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.OverlayItem;
import com.baidu.mapapi.map.PopupClickListener;
import com.baidu.mapapi.map.PopupOverlay;
import com.baidu.platform.comapi.basestruct.GeoPoint;
import com.example.scut2.*;/*
* 定义并声明创建mapActivity类中所用的覆盖物
*/
public class mapBaseActivity extends Activity{
Resources res = getResources();(这一句就是代码提示的错误)
private Context mContext;
private void setMark(){
[0]= res.getDrawable(R.drawable.icon_a);
[1]= res.getDrawable(R.drawable.icon_b);
[2]= res.getDrawable(R.drawable.icon_c);
[3]= res.getDrawable(R.drawable.icon_d);
[4]= res.getDrawable(R.drawable.icon_e);
}
}
这个类是用来建立一些数据供mapActivity调用时创建的,但是一运行到需要调用这个类的时候就报错,而报错的就是这一句Resources res = getResources();不知道为什么!!!求解救啊!Android开发类resource百度地图
07-02 21:51:07.553: E/AndroidRuntime(10854): java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.scut2/com.example.scut2.mapActivity}: java.lang.NullPointerException
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1696)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:1716)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.access$1500(ActivityThread.java:124)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread$H.handleMessage(ActivityThread.java:968)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.os.Handler.dispatchMessage(Handler.java:99)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.os.Looper.loop(Looper.java:130)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.main(ActivityThread.java:3806)
07-02 21:51:07.553: E/AndroidRuntime(10854): at java.lang.reflect.Method.invokeNative(Native Method)
07-02 21:51:07.553: E/AndroidRuntime(10854): at java.lang.reflect.Method.invoke(Method.java:507)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:839)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:597)
07-02 21:51:07.553: E/AndroidRuntime(10854): at dalvik.system.NativeStart.main(Native Method)
07-02 21:51:07.553: E/AndroidRuntime(10854): Caused by: java.lang.NullPointerException
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.content.ContextWrapper.getResources(ContextWrapper.java:80)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.example.scut2.mapBaseActivity.<init>(mapBaseActivity.java:33)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.example.scut2.mapActivity.addItemClick(mapActivity.java:308)
07-02 21:51:07.553: E/AndroidRuntime(10854): at com.example.scut2.mapActivity.onCreate(mapActivity.java:170)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047)
07-02 21:51:07.553: E/AndroidRuntime(10854): at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:1660)
07-02 21:51:07.553: E/AndroidRuntime(10854): ... 11 more代码:
package com.example.scut2;import java.io.IOException;
import java.util.ArrayList;
import java.util.List;import android.R.string;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.res.Resources;
import android.graphics.Bitmap ;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.util.Log;
import android.widget.Toast;import com.baidu.mapapi.BMapManager;
import com.baidu.mapapi.map.ItemizedOverlay;
import com.baidu.mapapi.map.MapView;
import com.baidu.mapapi.map.OverlayItem;
import com.baidu.mapapi.map.PopupClickListener;
import com.baidu.mapapi.map.PopupOverlay;
import com.baidu.platform.comapi.basestruct.GeoPoint;
import com.example.scut2.*;/*
* 定义并声明创建mapActivity类中所用的覆盖物
*/
public class mapBaseActivity extends Activity{
Resources res = getResources();(这一句就是代码提示的错误)
private Context mContext;
private void setMark(){
[0]= res.getDrawable(R.drawable.icon_a);
[1]= res.getDrawable(R.drawable.icon_b);
[2]= res.getDrawable(R.drawable.icon_c);
[3]= res.getDrawable(R.drawable.icon_d);
[4]= res.getDrawable(R.drawable.icon_e);
}
}
这个类是用来建立一些数据供mapActivity调用时创建的,但是一运行到需要调用这个类的时候就报错,而报错的就是这一句Resources res = getResources();不知道为什么!!!求解救啊!Android开发类resource百度地图
解决方案 »
- 痛苦死了,在eclipse里调试运行个4.2launcher怎么这么费劲啊???
- 新接触Java,关于JNI的一点疑问
- 开发新人,高分求高手指点 onScrollListen 动态加载问题,帮忙看看。。呵呵
- SQLite为什么删除所有数据可以,删除一条却不行呢?求指教啊!
- 请教大侠们一个看不明白的debug error ,是内存溢出吗?
- android的技术开发培训通知
- 新手求教编写简单登录界面
- android4.0 转屏(切屏)重复执行onCreate() (tabhost 解决)
- 如何让两个Activity进行实时的通信
- android 蓝牙连接问题
- 【转载】Android消息推送(一)--AndroidPn(XMPP协议)Demo版到正式上线
- 如何使得EditText控件不会因输入字符过长而改变长度?
改为
getApplicationContext().getResources();
看看