Мне удалось выяснить, как я могу заставить его работать.Holder.quant.gettext (). ToString не работает, даже если я щелкаю текстовое представление одной из строк, я не могу записать содержимое текстового представления.Держатель как-то блокирует его, я всегда буду регистрировать одно и то же текстовое представление ...
Так что мне нужно было создать новый метод:
public String getTextOfSelectedRow(int position) {
return list.get(position).text;
}
Список содержит строки, приходит текст .textиз метода:
private class EachRow
{
String text;
boolean checkBool;
}
и определения держателя:
public View getView(final int position, View convertView, ViewGroup parent) {
// TODO Auto-generated method stub
if(convertView==null)
{
convertView=inflat.inflate(R.layout.row_checkox, null);
holder=new ViewHolder();
holder.textView=(TextView)convertView.findViewById(R.id.textView111);
holder.image=(ImageView)convertView.findViewById(R.id.imageView111);
holder.quant = (EditText)convertView.findViewById(R.id.quantity);
holder.button = (Button)convertView.findViewById(R.id.dialogQuan);
holder.image.setOnClickListener(CustomList.this);
convertView.setTag(holder);
}
holder=(ViewHolder) convertView.getTag();
holder.button.setOnClickListener(new View.OnClickListener() {....
Итак, после этого метод onClick:
kmultip = getTextOfSelectedRow(position).toString();
Так что с этим я могуобратитесь к holder.quant или holder.textview или ко всему, что находится в ряду.Я до сих пор не знаю, почему простой holder.quant.getText (). ToString не работает, но с этим, поэтому обращение к позиции строки заставит его работать.