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百度地图
解决方案 »
- Webview内容缺失问题
- 自己开发的Android程序如何正常关闭第三方程序吗?
- Android 网络监控问题
- Android界面分层布局问题
- [HELP]发送短信的练习,在模拟器运行失败
- 关于安卓即时通讯技术方向
- 手机通讯录备份-咨询
- android app widget中使用自定义view
- android5.0sdk 开发包!!鉴于很多的码农无法翻墙所以特分享出来
- 求助:安卓判断两个图片是否有相同的部分,如果有就将相同部分融合,并将两个图片拼接成一个图片
- 【转载】Android消息推送(一)--AndroidPn(XMPP协议)Demo版到正式上线
- 如何使得EditText控件不会因输入字符过长而改变长度?
改为
getApplicationContext().getResources();
看看