Java 在ChildClick上获取nullpointerexception

Java 在ChildClick上获取nullpointerexception,java,android,expandablelistview,expandablelistadapter,Java,Android,Expandablelistview,Expandablelistadapter,正在尝试在expandableListView中获取子级的文本值 在onchildclick事件中获取nullpointerexception E/AndroidRuntime(358): at tournament.tracker.pkg.ExpList$5.onChildClick(ExpList.java:124) 第124行是适配器.getChild行 我试图将单击的子项的字符串值传递给另一个活动 expList.setOnChildClickListener(new OnChild

正在尝试在expandableListView中获取子级的文本值

在onchildclick事件中获取nullpointerexception

 E/AndroidRuntime(358): at tournament.tracker.pkg.ExpList$5.onChildClick(ExpList.java:124)
第124行是适配器.getChild行

我试图将单击的子项的字符串值传递给另一个活动

expList.setOnChildClickListener(new OnChildClickListener()
  {

    @Override
    public boolean onChildClick(ExpandableListView parent, View v, int groupPosition, int childPosition, long id) {
        ExpandableListAdapter adapter = getExpandableListAdapter();
        gametype = adapter.getChild(groupPosition, childPosition).toString();
        //---------------------
        Intent pullt = new Intent(ExpList.this, JsonActivity.class);
        Bundle bundle = new Bundle();
        bundle.putString("gametype", gametype);
        pullt.putExtras(bundle);
        pullt.putExtra("gametype", gametype);

        startActivity(pullt);
        //---------------------
        return false;
    }

  });
有人知道为什么这不起作用吗?如果可能的话,请帮忙

编辑

下面是适配器:

public class ExpAdapter extends BaseExpandableListAdapter {

      private Context myContext;
      public ExpAdapter(Context context) {
       myContext = context;
      }

      @Override
      public Object getChild(int groupPosition, int childPosition) {
       return null;
      }

      // Other code - not relevant
     }
此函数将始终返回空值。尝试以任何方式访问null(如使用
toString()
)将创建null指针异常,必须实现此函数才能返回实际数据

修复可能是:

public Object getChild(int groupPosition, int childPosition) {
    return ExpList.arrChildelements[groupPosition][childPosition];;
}
此函数将始终返回空值。尝试以任何方式访问null(如使用
toString()
)将创建null指针异常,必须实现此函数才能返回实际数据

修复可能是:

public Object getChild(int groupPosition, int childPosition) {
    return ExpList.arrChildelements[groupPosition][childPosition];;
}


这个异常到底是什么样子的?(又名:stacktrace plz!)你从哪里得到一个NullPointerException?快速猜测一下,
适配器将是一个可能的候选。因此
getExpandableListAdapter()
返回
null
。你设置了适配器吗?05-2417:42:42.587:E/AndroidRuntime(358):在tournament.tracker.pkg.ExpList$5.onChildClick(ExpList.java:124)那么第124行是什么呢?另外,子视图上的.toString()会给您一个奇怪的结果:-/异常到底是什么样子的?(又名:stacktrace plz!)你从哪里得到一个NullPointerException?快速猜测一下,
适配器将是一个可能的候选。因此
getExpandableListAdapter()
返回
null
。你设置了适配器吗?05-2417:42:42.587:E/AndroidRuntime(358):在tournament.tracker.pkg.ExpList$5.onChildClick(ExpList.java:124)那么第124行是什么呢?另外,子视图中的.toString()会给您一个奇怪的结果:-/谢谢。你能给我举个例子说明怎么做吗?如果你有时间。谢谢您的时间,您还没有提供太多的上下文,所以这是一个盲目的猜测,但请尝试
返回ExpList.arrChildelements[groupPosition][childPosition]谢谢山姆,你提供了宝贵的知识。请参见描述底部的编辑,了解如何使用onChildClick函数。如果你不介意的话,你能帮我提高一下声誉吗。对于任何想做同样事情的人来说,这将是一个有价值的问题/答案。我找不到任何关于如何做的解释,现在很多人都可以这么做了。解决方法很简单,可以这样设置字符串。gametype=ExpList.arrChildelements[groupPosition][childPosition];非常感谢。你能给我举个例子说明怎么做吗?如果你有时间。谢谢您的时间,您还没有提供太多的上下文,所以这是一个盲目的猜测,但请尝试
返回ExpList.arrChildelements[groupPosition][childPosition]谢谢山姆,你提供了宝贵的知识。请参见描述底部的编辑,了解如何使用onChildClick函数。如果你不介意的话,你能帮我提高一下声誉吗。对于任何想做同样事情的人来说,这将是一个有价值的问题/答案。我找不到任何关于如何做的解释,现在很多人都可以这么做了。解决方法很简单,可以这样设置字符串。gametype=ExpList.arrChildelements[groupPosition][childPosition];