Форум программистов, компьютерный форум, киберфорум
Наши страницы

Применение общего обработчика нажатия для всех кнопок на форме - Программирование Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Программирование Android SearchView или своя реализация поиска (UI) http://www.cyberforum.ru/android-dev/thread915956.html
Требуется реализовать интерфейс для поиска. В ActionBar имеется SearchView, который отправляет запрос на сервер, после этого приходит ответ, который нужно отобразить в этой-же Activity и дать...
Программирование Android Передача данных в другое активити Доброго времени суток, возникла проблема со списком! Собственно нужно выбранный элемент из списка передать в другую активность и присвоить его TextView. Активность со списком. public class... http://www.cyberforum.ru/android-dev/thread915889.html
Программирование Android Обратиться к TextView
Можно из просто класса public class MyClass { } из статического метода получить доступ к TextView? пробую так, но не получается: TextView text = (TextView)findViewById(R.id.textView1);
Программирование Android Автоматическое обновление БД
Всем доброго времени суток. У меня такой вопрос ко всем знающим. Хочу написать приложение в котором будет бд с информацией. При запуске приложения, приложение должно автоматически проверить, есть...
Программирование Android ImageView http://www.cyberforum.ru/android-dev/thread915572.html
Добрый день. Вы не подскажите, как передать изображение из одного ImageView в Другой. Допустим есть три картинки в папке drawable и одна из этих ккартинок помещается в первый IV. Как сделать так...
Программирование Android Android и двоичный поток из 1с Доброго времени суток, я опять с вопросом :) есть возвращаемое вебсервисом значение, двоичный код(base64) Задача: Преобразовать это в изображение на экран. Даже не представляю в какую... подробнее

Показать сообщение отдельно
strevg
1 / 1 / 0
Регистрация: 24.06.2013
Сообщений: 57

Применение общего обработчика нажатия для всех кнопок на форме - Программирование Android

01.07.2013, 21:28. Просмотров 994. Ответов 2
Метки (Все метки)

Добрый день.
Как можно сделать так, чтобы ко всем кнопкам на экране ,применялся один обработчик.
Я знаю, что можно прописать каждой кнопке этот обработчик, но можно ли это сделать сразу для всех, из принципа чтобы было более эффективно и меньше кода писать.
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
public class MainActivity extends Activity implements OnClickListener {
    Button btn1,btn2,btn3,btn4,btn5,btn6,btn7,btn8,btn9,btn0,btnDel,btnSqrt,btnSqr,btnInv,btnProc,btnAdd,btnPoint,btnEqual,btnSub,btnMul;
    EditText editText;
    TextView textview1;
    float num=0;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //Находим элементы на экране
        editText = (EditText) findViewById(R.id.editText1);
        textview1 = (TextView) findViewById(R.id.textView1);
        
        btn0 = (Button) findViewById(R.id.btn0);
        btn1 = (Button) findViewById(R.id.btn1);
        btn2 = (Button) findViewById(R.id.btn2);
        btn3 = (Button) findViewById(R.id.btn3);
        btn4 = (Button) findViewById(R.id.btn4);
        btn5 = (Button) findViewById(R.id.btn5);
        btn6 = (Button) findViewById(R.id.btn6);
        btn7 = (Button) findViewById(R.id.btn7);
        btn8 = (Button) findViewById(R.id.btn8);
        btn9 = (Button) findViewById(R.id.btn9);
        btnAdd = (Button) findViewById(R.id.btnAdd);
        btnDel = (Button) findViewById(R.id.btnDel);
        btnEqual = (Button) findViewById(R.id.btnEqual);
        btnInv = (Button) findViewById(R.id.btnInv);
        btnMul = (Button) findViewById(R.id.btnMul);
        btnPoint = (Button) findViewById(R.id.btnPoint);
        btnProc = (Button) findViewById(R.id.btnProc);
        btnSqr = (Button) findViewById(R.id.btnSqr);
        btnSqrt = (Button) findViewById(R.id.btnSqrt);
        btnSub = (Button) findViewById(R.id.btnSub);
        btn0.setOnClickListener(this);   //здесь описываю обработчик.(Аналогично делаю для всех остальных)
        
    }
Подскажите как сделать это. За ранее спасибо)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru