Просто выстрел в темноте: но ваша строка Button btn2=(Button) findViewById(R.id.button1);
относится к ListActivity или ListView, в котором находится адаптер. Следовательно, R.id.button1
не существует ...
Вы пробовали: Button btn2=((Button)rowView.findViewById(R.id.button1));
Это может быть вашей проблемой (не имея возможности увидеть ваш logcat). findViewById()
находит детей. Исходное утверждение будет искать дочерний элемент Activity или View. Этот новый оператор найдет дочерний элемент rowView.
Конечно, это предположение, поскольку, поскольку вы не полностью описали приложение или проблему, я должен предположить, согласно имеющейся у нас информации, что для каждой строки есть кнопка.
Надеюсь, это поможет,
FuzzicalLogic
P.S. Надеюсь, вы поймали намек на то, что вы получите дрянные ответы, как этот, если не хватает соответствующей информации. Хороший гид это: 1) Что происходит? 2) Чего вы ожидаете? 3) На что указывают ваши ресурсы для отладки? 4) Какие дополнительные исследования или концепции нам нужно знать? Это приводит к более длинным вопросам, но они, безусловно, более эффективны, как и ответы на них.