Форум программистов, компьютерный форум, киберфорум
Программирование Android
Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Как создать массив который сохраняет свои значение даже после закрытия приложения https://www.cyberforum.ru/ android-dev/ thread1525565.html
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Как создать массив который сохраняет свои значение даже после закрытия приложения? Через методы onStop и onDestroy? Или какая-то...
Программирование Android Запуск BroadcastReceiver без активити
Имеется приложение, включающее в себя единственный класс: public class MyReceiver extends BroadcastReceiver{ @Override public void onReceive(Context context, Intent intent) { ...
Не обрабатывает касания Программирование Android
Обрабатывается только нажатие, почему? public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: ...
Программирование Android Получить картинку из ресурсов Вот так приложение получает иконку: android:icon="@drawable/ic_launcher" Вопрос: Как получить картинку так-же, только программно и в Bitmap? https://www.cyberforum.ru/ android-dev/ thread1525401.html
Программирование Android Ошибка в открытии приложения на эмуляторе https://www.cyberforum.ru/ android-dev/ thread1525313.html
package com.Yana.calc; import android.app.Activity; import android.os.Bundle; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import...
Вывод рандомного текста Программирование Android
Есть код: public void onClick(View v) { final Random random = new Random(); ((TextView) findViewById(R.id.TextViewInfo)).setText(String.valueOf(random.nextInt(7))); } Как вы поняли, этот код...
Программирование Android Есть ли онлайн компиляторы APK?
Декомпиляторы нашел. - Компиляторы нет. - надо прогу устанавливать для этого? (просто я сейчас на линуксе временно - тут все непонятно... )
Программирование Android Есть ли онлайн компиляторы APK? Декомпиляторы нашел. Про компиляторы инет молчит- надо устанавливать прогу? (просто я сейчас на линуксе временно... непонятно как тут все) https://www.cyberforum.ru/ android-dev/ thread1525125.html
Программирование Android Парсинг XML с помощью Jsoup https://www.cyberforum.ru/ android-dev/ thread1525090.html
Всем добрый день. Пишу андроид приложение. Использую библиотеку jsoup. Возникла проблема с парсингом xml. Есть такой кусок на разбор: <item cbc:type="story" cbc:deptid="2.657"...
Программирование Android Ошибка при переходе на новое Activity Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? При переходе на новое активити программа выдает ошибку и вылетает. Я начал эксперементировать с методами жизненного цикла активити... https://www.cyberforum.ru/ android-dev/ thread1525041.html
Автор FAQ
Автор FAQ
199 / 198 / 21
Регистрация: 11.06.2010
Сообщений: 1,024
06.09.2015, 17:55 0

Нажать кнопку в ListView

06.09.2015, 17:55. Просмотров 1066. Ответов 6
Метки (Все метки)

Ответ

Создаешь интерфейс :
Java
1
2
3
4
public interface OnButtonClickListener {
       
        void onButtonClick();
}
В конструкторе адаптера передаешь экземпляр:
Java
1
2
3
4
5
6
7
8
9
10
11
12
private OnButtonClickListener listener;
 public OganizerAdapter(Context context,String[] inRec,OnButtonClickListener listener) {
        // TODO Auto-generated constructor stub
        cont=context;
        object=new ArrayList<String>();
        for (int i = 0; i < inRec.length; i++) {
            object.add(inRec[i]);
        }
        layoutInflater=(LayoutInflater) cont.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
 
this.listener = listener;
    }
Вызываешь так:
Java
1
2
3
4
5
6
7
8
9
10
 btnDel.setOnClickListener(new View.OnClickListener()// событие нажатия на кнопку
        {
            @Override
            public void onClick(View v)
            {
                listener.OnButtonClick();
                //Это событие надо как то отлавливать в MainActivity
                Log.d(LOG_TAG,"OganizerAdapter: нажата кнопка в позиции = "+v.getTag() );
            }
        });
В MainActivity
Java
1
2
3
4
5
6
OnButtonClickListener listener  = new OnButtonClickListener() {
        @Override
        public void onButtonClick() {
         // тут обработка
        }
    };
передать в адаптер так:
Java
1
new OganizerAdapter(this,..,listener);


Вернуться к обсуждению:
Нажать кнопку в ListView
1
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
06.09.2015, 17:55

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Нажать на кнопку
Здравствуйте, есть страница на которой всплывает окно с вариантами ответов html код этого окна...

Нажать на кнопку
Здраствуйте. Как можно осуществить следующую вещь. Вот взять допустим рамблер как программно можно...

Нажать кнопку
&lt;input type=&quot;submit&quot; value=&quot;Автоматически оставить коммент и заработать 1&amp;hearts; &quot;...

Нажать кнопку
Здравствуйте, пишу ботов для игры agario. Постоянно возникает ошибка при попытке нажать кнопку...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, vBulletin Solutions, Inc.