android如何修改listview的内容
1listview内的填充布局是自定义的,里面有一个按钮和一个EditView。2我现在想实现,点击其中一行的中的一个按钮,响应之后,给EditView赋值,请问如何实现...
1
listview内的填充布局是自定义的,里面有一个按钮和一个EditView。
2
我现在想实现,点击其中一行的中的一个按钮,响应之后,给EditView赋值,请问如何实现? 展开
listview内的填充布局是自定义的,里面有一个按钮和一个EditView。
2
我现在想实现,点击其中一行的中的一个按钮,响应之后,给EditView赋值,请问如何实现? 展开
1个回答
展开全部
在自定义的adapter中重写方法:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if(convertView == null){
convertView = inflater.inflate(R.layout.listivew_item, parent,false);
viewHolder = new ViewHolder();
viewHolder.et = (EditText)convertView.findViewById(R.id.et);
viewHolder.btn = (Button)convertView.findViewById(R.id.btn);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder)convertView.getTag();
}
final EditText showEt = viewHolder.et;
viewHolder.btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "响应点击事件", Toast.LENGTH_SHORT).show();
showEt.setText("点击了第" + datas.get(position) + "条数据");
}
});
return convertView;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder = null;
if(convertView == null){
convertView = inflater.inflate(R.layout.listivew_item, parent,false);
viewHolder = new ViewHolder();
viewHolder.et = (EditText)convertView.findViewById(R.id.et);
viewHolder.btn = (Button)convertView.findViewById(R.id.btn);
convertView.setTag(viewHolder);
}else{
viewHolder = (ViewHolder)convertView.getTag();
}
final EditText showEt = viewHolder.et;
viewHolder.btn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(getApplicationContext(), "响应点击事件", Toast.LENGTH_SHORT).show();
showEt.setText("点击了第" + datas.get(position) + "条数据");
}
});
return convertView;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询