我正在使用 baseadapter 创建自定义列表视图。我的列表视图包含文本视图、两个按钮和一个编辑文本。这两个按钮用于加法和减法。当我单击加号按钮时,我希望 edittext 中的值增加 1,并且我将 edittext 的默认值保留为 1。
这是 mycustombaseadapter 中用于 listview 的 getView 方法
public View getView(int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
final ViewHolder holder;
int i=1;
if (convertView == null) {
convertView = mInflater.inflate(R.layout.each_menu, null);
holder = new ViewHolder();
holder.txtoutletname = (TextView) convertView.findViewById(R.id.menuname);
holder.price = (TextView) convertView.findViewById(R.id.cost);
holder.plus = (Button) convertView.findViewById(R.id.plusbut);
holder.minus = (Button) convertView.findViewById(R.id.minusbut);
holder.qua = (EditText) convertView.findViewById(R.id.quanedit);
holder.plus.setId(i);
holder.minus.setId(i);
i++;
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
holder.txtoutletname.setText(searchArrayList.get(position).getmenuname());
holder.price.setText(searchArrayList.get(position).getcost());
holder.plus.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
String vall=holder.qua.getText().toString();
int num=Integer.parseInt(vall);
num=num+1;
holder.qua.setText(num);
Log.d("plus",vall);
}
});
return convertView;
}
这是 ViewHolder 类
static class ViewHolder {
TextView txtoutletname;
TextView price;
NumberPicker np;
Button plus;
Button minus;
EditText qua;
}
现在,当我单击 + 按钮时,活动将被强制关闭。请帮我得到这个。
String.valueOf() 为我工作。谢谢
但现在由于按钮是可点击的,因此列表视图不可点击。我希望按钮和列表视图都应该是可点击的。我添加了在没有这些按钮的情况下工作的 itemclicklistener..