ExpandableListAdpater问题 需要return的View是convertView好嘛...... 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你这里不能直接返回textView,应用利用convertView.if(convertView == null) { //....... //你的上面的代码 convertView = textView;else { if (convertView instanceof TextView) { ((TextView) convertView).setText(group[position]); }}return convertView; API没有说一定要返回convertView啊,当然重用convertView是最好了,但不用convertView又不是不对啊。 @Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { //TODO Auto-generated method stub LayoutInflater inflater=(LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); LinearLayout layout =(LinearLayout)inflater.inflate(R.layout.group,null); TextView textView=(TextView)layout.findViewById(R.id.group); textView.setText(group[groupPosition]); if(convertView==null){ convertView=textView; }else { if(convertView instanceof TextView){ ((TextView)convertView).setText(group[groupPosition]); } } return convertView; 还是报一样的错啊 你试试改成这样:@Override public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) { //TODO Auto-generated method stub LayoutInflater inflater=(LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); convertView =inflater.inflate(R.layout.group,null); TextView textView=(TextView)layout.findViewById(R.id.group); textView.setText(group[groupPosition]); if(convertView==null){ convertView=textView; }else { if(convertView instanceof TextView){ ((TextView)convertView).setText(group[groupPosition]); } } return convertView; 注意看报错信息 第一次贴代码,不熟悉,就是改这一句: convertView =inflater.inflate(R.layout.group,null); 这么改是对的,我所不明白的是返回一个View对象对,那我返回一个TextView对象为什么不对呢?想子对象赋给父类难道有错吗 我觉得问题是你没有对convertView初始化,这次你试试改返回Textview对象试试,看他有没有报错咯,我觉得是getView方法自动调用convertView来填充,所以要返回convertView对象呀 你返回的view应该会被addView到父view上面,而你的textview已经有父view,我觉得是报iew has parent...的错 关于毕业设计。软件工程专业 如何设置程序的优先级,防止被杀毒软件清理 求助,熬了一夜也没搞定,ImageView的onDraw函数问题 Google的电子市场注册开发者,25USD怎么支付啊? 没有VISA 请教一个手机页面显示的问题 如何让手势代替ScrollBar实现滚动功能 ? 安装后找不到debug.keystore文件,全盘都没。模拟器也disconnect cocos2d-x 如何通过CCProgressTimer让血条跟随怪物移动? 自定义EditText 安卓setlistadapter问题 帮忙看下这段代码有什么问题啊。 没有SDCard的手机如何复制数据文件?
//.......
//你的上面的代码
convertView = textView;
else {
if (convertView instanceof TextView) {
((TextView) convertView).setText(group[position]);
}
}
return convertView;
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
//TODO Auto-generated method stub
LayoutInflater inflater=(LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout layout =(LinearLayout)inflater.inflate(R.layout.group,null);
TextView textView=(TextView)layout.findViewById(R.id.group);
textView.setText(group[groupPosition]);
if(convertView==null){
convertView=textView;
}else
{
if(convertView instanceof TextView){
((TextView)convertView).setText(group[groupPosition]);
}
}
return convertView; 还是报一样的错啊
@Override
public View getGroupView(int groupPosition, boolean isExpanded,
View convertView, ViewGroup parent) {
//TODO Auto-generated method stub
LayoutInflater inflater=(LayoutInflater)MainActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView =inflater.inflate(R.layout.group,null);
TextView textView=(TextView)layout.findViewById(R.id.group);
textView.setText(group[groupPosition]);
if(convertView==null){
convertView=textView;
}else
{
if(convertView instanceof TextView){
((TextView)convertView).setText(group[groupPosition]);
}
}
return convertView;
注意看报错信息
convertView =inflater.inflate(R.layout.group,null);