更改AdapterHondCross的构造函数
// constructor
public AdapterHondacross(ArrayList<String> parents,
ArrayList<Object> childern, Activity activity) {
this.parentItems = parents;
this.childtems = childern;
this.activity = activity;
}
@Override
public View getChildView(int groupPosition, final int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
child = (ArrayList<String>) childtems.get(groupPosition);
TextView textView = null;
if (convertView == null) {
convertView = inflater.inflate(R.layout.hcross_2, null);
}
// get the textView reference and set the value
textView = (TextView) convertView.findViewById(R.id.textViewChild);
textView.setText(child.get(childPosition));
// set the ClickListener to handle the click event on child item
convertView.setBackgroundColor(Color.CYAN);
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(childPosition==0){
Intent intent = new Intent(activity,KawascrossActivity.class);
activity.startActivity(intent);
}
else if (childPosition ==1){
Intent intent = new Intent(activity,KawascruiserActivity.class);
activity.startActivity(intent);
}
else if (childPosition ==2){
Intent intent = new Intent(activity,KawasenduroActivity.class);
activity.startActivity(intent);}
else if (childPosition ==3){
Intent intent = new Intent(activity,KawasroadsterActivity.class);
activity.startActivity(intent);}
}
});
return convertView;
}
// Create the Adapter
final AdapterHondacross adapter = new AdapterHondacross(parentItems,
childItems, this);