首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android subTitle显示数组错误

Android subTitle显示数组错误
EN

Stack Overflow用户
提问于 2015-08-16 18:15:44
回答 1查看 66关注 0票数 0

我已经用count创建了一个ArrayList

代码语言:javascript
复制
 private ArrayList<GeoJsonResponse> localGeoJsonResponse;
FeatureCollection featureCollection;
GeoJsonResponse data = null;
Integer number = localGeoJsonResponse.size();
String str = Integer.toString(number);
String event= str + " total event";

我必须在操作栏的副标题上设置一个计数的值,这是我的代码

代码语言:javascript
复制
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);

代码语言:javascript
复制
ab.setSubtitle("events");

视图的其余部分运行良好。有什么需要帮忙的吗?谢谢

这是错误的日志

代码语言:javascript
复制
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

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-08-16 22:40:10

代码中有两个可能发生NullPointerException的地方:

您的localGeoJsonResponse未初始化,但您调用了

localGeoJsonResponse.size();可能导致空指针的->

你必须按照@Teodor Liv的回答来做:

ArrayList localGeoJsonResponse =新的ArrayList();

  • Another的一点是你并没有真正得到ActionBar对象,所以当你调用:

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失败”));}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32033964

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档