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百度地图