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

Программирование Android

Войти
Регистрация
Восстановить пароль
 
Lapa1
1 / 1 / 0
Регистрация: 18.06.2013
Сообщений: 10
#1

Обработчики событий в новом(своем) class - Программирование Android

18.11.2013, 10:16. Просмотров 295. Ответов 4
Метки нет (Все метки)

Ребят, день добрый! Столкнулся с такой проблемой, как навязать события view элементам в своем class, т.е :
Например создаю свой Class A
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
public class A {
public TextView Label;
public EditText Etxt; 
public Button Bt;
 
public OnClickListener L= new OnclickListener() {
        @Override
        public void onClick(View view) {
        Label.setText(Etxt.getText().toString());
    }    
    }; 
 
public void create(Context this, LinearLayout Parent){
 
Bt= new Button(this);
Bt.setText("Действие");
Bt.setOnClickListener(L);
 
Label= new Label(this);
 
Etxt= new EditText(this);
 
Parent.addView(Bt);
Parent.addView(Label);
Parent.addView(Etxt);
 
return;
}

далее создаю его в Activity:

Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
public class Activity_Home extends ActionBarActivity {
 
public A TestA;
 
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.layout_home);
 
TestA= new A();
 
Parent= (LinearLayout) findViewById(R.id.L);
TestA.create(this,Parent);
 
           }
....
}

Объекты создаются, но вот обработчик события Bt (onClickListener L) ни как не хочет работать. Подскажите пожалуйста , где я накосячил?=)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.11.2013, 10:16     Обработчики событий в новом(своем) class
Посмотрите здесь:

Java.lang.IllegalAccessError: Class ref in pre-verified class resolved to unexpected implementation - Программирование Android
Здравствуйте. При динамической загрузке кода столкнулся с такой ошибкой: E/AndroidRuntime(27808): Caused by:...

Отображать рекламу в своем приложении от admod - Программирование Android
Здравствуйте, все сделал как в описании гугл по admod, настроил в admod рекламу и код ввел, но что то не отображает ничего, может есть кто...

Анимация при повороте экрана - в своем приложении - Программирование Android
Искал, не нашел. При повороте один view меняется на другой. В коде. Как сделать свою анимацию при переходе?

Как использовать в своем проекте Google Maps? - Программирование Android
Чтобы можно было перемещаться и получать абсолютные координаты неподвижного прицела относительно карты(см. фото). Прицел надо ещё как-то...

Использование 2GIS API в своем андроид приложении - Программирование Android
Здравствуйте. Интересует возможность использования 2гис карт в приложении. Сам API вроде бы не сложный, и при использовании на сайте...

Без интернета не работает распознавание речи в своем приложении - Программирование Android
Android 4.1.2. Без интернета не работает распознавание речи в своем приложении, хотя есть оффлайн-пакет и со стандартной клавиатуры...

Как зарабатывать на размещении рекламы в своем приложении Play Market? - Программирование Android
Здравствуйте, уважаемые программисты! Не могли бы вы мне помочь? Я ного всего читал в интернете... Итак,чтобы зарабатывать деньги на...

Handlers в новом потоке - Программирование Android
Почему не могу создать handlers в новом потоке ? Thread streamThread = new Thread(new Runnable() { public void run() { ...

Service в новом процессе - Программирование Android
Мне нужно запускать сервис в новом процессе, чтобы он не перезапускался после завершения Activity. Сделал так: <service ...

ServerSocket в новом потоке - Программирование Android
По нажатию на кнопку запускаю новый поток. в Потоке открывается порт и ждет подключения: public void onClick(View view) { // TODO...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 510
18.11.2013, 11:22     Обработчики событий в новом(своем) class #2
public class A extends Activity{
или
public class A extends ВашМайнАктивити{
Lapa1
1 / 1 / 0
Регистрация: 18.06.2013
Сообщений: 10
18.11.2013, 12:53  [ТС]     Обработчики событий в новом(своем) class #3
Цитата Сообщение от korsaj Посмотреть сообщение
public class A extends Activity{
или
public class A extends ВашМайнАктивити{
К сожалению, не работает =(

Добавлено через 1 час 6 минут
Цитата Сообщение от korsaj Посмотреть сообщение
public class A extends Activity{
или
public class A extends ВашМайнАктивити{
public class A extends ВашМайнАктивити - данный метод работает, только если "public class A extends ВашМайнАктивити" сделать подклассом .
NiRamz
211 / 211 / 16
Регистрация: 26.12.2010
Сообщений: 691
18.11.2013, 19:21     Обработчики событий в новом(своем) class #4
Цитата Сообщение от Lapa1 Посмотреть сообщение
public void create(Context this, LinearLayout Parent){
слово "this" нельзя использовать в качестве переменной, если оно вам очень нравится запишите хотя бы следующим образом _this. Странно что компилятор на это не ругается.
а по поводу слушателя - странно, попробуйте повесить его после того как на слой добавите
korsaj
148 / 117 / 9
Регистрация: 16.08.2013
Сообщений: 510
19.11.2013, 00:16     Обработчики событий в новом(своем) class #5
У меня все работает. Скорее всего вы чтото делаете не так.
Еще можно так
public class А implements OnClickListener {
Yandex
Объявления
19.11.2013, 00:16     Обработчики событий в новом(своем) class
Ответ Создать тему
Опции темы

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