嘗試在expandableListView中獲取子項的文本值。onChildClick獲取nullpointerexception
在onchildclick事件中獲取nullpointerexception。
E/AndroidRuntime(358): at tournament.tracker.pkg.ExpList$5.onChildClick(ExpList.java:124)
124行是adapter.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
}
究竟是怎樣的例外是什麼樣子? (又名:stacktrace plz!) – yoshi
你在哪裏得到NullPointerException? –
快速猜測只有'適配器'將是一個可能的候選人。所以'getExpandableListAdapter()'返回'null'。你有沒有設置適配器? – yoshi