我的ExpandListView,每个组有一个子项,每个子项有1个按钮。我现在需要点击按钮修改按钮自己的文本。因为我使用了ViewHolder,现在导致我随便点击一个按钮,所有的按钮文本都跟着变。求想法。我的点击事件是写在getChildView里面的。public View getChildView(int groupPosition, int childPosition,
boolean isLastChild, View convertView, ViewGroup parent) {
// TODOAuto-generated method stub
if (convertView == null) {
holdler = new DowningCHoldler();
convertView = LayoutInflater.from(CityDownloadActivity.this)
.inflate(R.layout.city_downloading_item_child, null);
holdler.pauseMapbtn = (Button) convertView
.findViewById(R.id.city_downloading_btn_console);
convertView.setTag(holdler);
} else {
holdler = (DowningCHoldler) convertView.getTag();
}
setOnClickListener(groupPosition, childPosition, convertView,btn);
return convertView;
}[code=java]
private void setOnClickListener(final int groupPosition,
final int childPosition, final View convertView,final Button btn) {
// TODO Auto-generated method stub
holdler.pauseMapbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (holdler.pauseMapbtn.getText.equals("暂停下载")) {
}
holdler.pauseMapbtn.setText("继续下载");
} else if (holdler.pauseMapbtn.equals("继续下载")) {
holdler.pauseMapbtn.setText("暂停下载");
}
updateView();
}
});
/code]
boolean isLastChild, View convertView, ViewGroup parent) {
// TODOAuto-generated method stub
if (convertView == null) {
holdler = new DowningCHoldler();
convertView = LayoutInflater.from(CityDownloadActivity.this)
.inflate(R.layout.city_downloading_item_child, null);
holdler.pauseMapbtn = (Button) convertView
.findViewById(R.id.city_downloading_btn_console);
convertView.setTag(holdler);
} else {
holdler = (DowningCHoldler) convertView.getTag();
}
setOnClickListener(groupPosition, childPosition, convertView,btn);
return convertView;
}[code=java]
private void setOnClickListener(final int groupPosition,
final int childPosition, final View convertView,final Button btn) {
// TODO Auto-generated method stub
holdler.pauseMapbtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
if (holdler.pauseMapbtn.getText.equals("暂停下载")) {
}
holdler.pauseMapbtn.setText("继续下载");
} else if (holdler.pauseMapbtn.equals("继续下载")) {
holdler.pauseMapbtn.setText("暂停下载");
}
updateView();
}
});
/code]
解决方案 »
- 请问如何清空android里gridview里的数据
- android Gallery图片显示,默认第一张图片位置是屏幕的中间,屏幕右边会显示下张图片?
- view中如何用代码动态添加图像按钮
- 关于音频处理的问题,急求大神
- 多个widget换肤问题响应速度慢
- intent跳转出错!!
- Android应用内容分享不用第三方sdk能得到返回结果吗
- 请问android做个app价格多少
- Eclipse Android NDK: Aborting Stop MyGame line 45, external location:
- 求助Android Studio中TextView和EditText互相传值。
- intent打开“geo”格式的东西出错
- 监听网络状态,断网时报错:无法实例化该对象
public class Click implements OnClickListener {
int groupid = 0; public Click(int childPosition) {
groupid = childPosition;
} @Override
public void onClick(View v) {
// Intent intent = new Intent(context,
// LiaoYiLiaoPostDetailsActivity.class);
// context.startActivity(intent);
} }我这样直接就可以了啊