Форум программистов, компьютерный форум CyberForum.ru

Написание метода обработчика событий кнопки - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android Библиотеки/классы обработки мультитатча http://www.cyberforum.ru/android-dev/thread999059.html
Пишу свой обработчик мультитатча на основе onTouch. Обрабатываю каждый палец, пишу историю каждого нажатия пальца (100 последних точек по каждому "скользящему" пальцу)... Вычислил среднее для вычисления центра вращения. Красиво нарисовал это поверх затемненной картинки для отладки. Начинаю вычислять зум, вращение(вокруг центра, фиксированой точки, первого пальца), перетаскивание нескольких...
Программирование Android Сбрасываются надписи на контролах при скроллинге ListView Всем привет. Ребята, у меня есть ListView с контролами. Один из контрлов Button. Когда я нажимаю на Button, то изменяется надпись на Button-е. Но когда я прокручу ListView и Button спрячется, то после появления текст на нем сбрасывается в начальное состоянение. Вот мой код package isebase.cognito.tourpilot.Templates; import isebase.cognito.tourpilot.R; import... http://www.cyberforum.ru/android-dev/thread998924.html
Как поставить Windows на VBoxManage на андроиде Программирование Android
Для одной программы нужна Windows. На планшете стоит Android. Читала что можно с помощью виртуальной машины поставить Wind. С GooglePlay поставила VBoxManage. Выдает: Name: eg. My Server Address: eg. home.dydns.com Port: 22 (похоже, стоит по умолчанию) Username: SSH username Password: SSH password Подскажите, что...
Как поменять цвет Background в диалоговом окне? Программирование Android
Здравствуйте! Подскажите,пожалуйста, как поменять цвет Background в диалоговом окне?
Программирование Android java.lang.nullpointerexception при создании нового проекта http://www.cyberforum.ru/android-dev/thread998625.html
Доброго времени суток, собственно вопрос состоит в том что при создании нового проекта в эклипсе появляетса java.lang.nullpointerexception. В разработке под андроид я, можна сказать, новичек... взяла тему диплома на свою голову... но насколько помню джава такое выдает когда неверное расширение файла. Собственно... или это я что то не то делаю и не замечаю где вводить расширение проекта или не...
Программирование Android Анимация в приложении Доброго времени суток. Коллеги. Реализовал анимацию при нажатии на ImageView, эта же вьюшка есть кнопка, но при нажатии меня перекидывает на нужный Активити, а анимация не успевает отработать, анимацию видно когда быстро после нажатия на Вью нажимаешь "назад" Посоветуйте как избежать такого Код ниже protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);... подробнее

Показать сообщение отдельно
kpoxaa
71 / 32 / 1
Регистрация: 03.08.2012
Сообщений: 446
06.11.2013, 13:22     Написание метода обработчика событий кнопки
Вот так примерно, это экономит память, так как здесь объект слушателя создается 1 на все события, а втвоем случае ты хотел сделать 6 и это не хорошо для системы и т.д.

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
public class test extends Activity implements OnClickListener
{
    Button btn1, btn2, btn3;
    
    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        btn1 = (Button) findViewById(R.id.btn1);
        btn2 = (Button) findViewById(R.id.btn1);
        btn3 = (Button) findViewById(R.id.btn1);
        
 
        btn1.setOnClickListener(this); // говорим, что слушатель тот, который мы имплементировали
        btn2.setOnClickListener(this);
        btn3.setOnClickListener(this);
    }
 
    @Override
    public void onClick(View v) 
    {
// в зависимости от того какая кнопка была нажата
        switch(v.getId())
        {
            case R.id.btn1 : 
            {
// запускается новое активити
                startActivity(new Intent(Test.this, yourClass1.class)); // первый параметр твой класс, второй параметр класс активити, которую хочешь запустить
                break;
            }
            case R.id.btn2 : 
            {
                startActivity(new Intent(Test.this, yourClass2.class));
                break;
            }
            case R.id.btn2 : 
            {
                startActivity(new Intent(Test.this, yourClass3.class));
                break;
            }
            default : break;
        }
    }
}
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru