我已经用count创建了一个ArrayList
private ArrayList<GeoJsonResponse> localGeoJsonResponse;
FeatureCollection featureCollection;
GeoJsonResponse data = null;
Integer number = localGeoJsonResponse.size();
String str = Integer.toString(number);
String event= str + " total event";我必须在操作栏的副标题上设置一个计数的值,这是我的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
ActionBar ab = getActionBar();
ab.setDisplayHomeAsUpEnabled(true);
ab.setHomeButtonEnabled(true);
ab.setBackgroundDrawable(new ColorDrawable(getResources().getColor(R.color.theme_color)));
ab.setTitle(R.string.mappa);
ab.setSubtitle(event);ab.setSubtitle("events");视图的其余部分运行良好。有什么需要帮忙的吗?谢谢
这是错误的日志
Caused by: java.lang.NullPointerException
at com.###.###.###.MyMapActivity.onCreate(MyMapActivity.java:164)
at android.app.Activity.performCreate(Activity.java:5133)
at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1087)
at谢谢
发布于 2015-08-16 22:40:10
代码中有两个可能发生NullPointerException的地方:
您的localGeoJsonResponse未初始化,但您调用了
localGeoJsonResponse.size();可能导致空指针的->
你必须按照@Teodor Liv的回答来做:
ArrayList localGeoJsonResponse =新的ArrayList();
ab.setDisplayHomeAsUpEnabled(true);->这可能会导致空指针
为了进行检查,您可以这样做:
ActionBar ab = getAcionBar();if (ab != null) {ab.setDisplayHomeAsUpEnabled(真);ab.setHomeButtonEnabled(真);ab.setBackgroundDrawable(新建事件(R.string.mappa);ab.setSubtitle(事件);} else { Log.e(TAG,“获取ActionBar失败”));}
https://stackoverflow.com/questions/32033964
复制相似问题