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

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

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

Переназначить действие кнопке в существующем проекте - Android

03.02.2014, 17:47. Просмотров 538. Ответов 0
Метки нет (Все метки)

Уважаемые товарищи, прошу помощи в переназначении действия кнопки, т.к. я слабоват в программировании.
Приложение - список шуток, по клику открывается шутка в полном окне.

Итак имеем переход с главного экрана на список шуток

Java
1
2
3
4
5
6
7
8
9
10
btn_quotes.setOnClickListener(new OnClickListener() { 
             
            @Override 
            public void onClick(View v) { 
                WriteLog.d("ThangTB", "onclick image"); 
                Intent i = new Intent(getApplicationContext(), QuoteList.class); 
                             
                startActivity(i); 
            } 
        });
которая открывает экран с активностью вот этого класса (список шуток)
https://dl.dropboxusercontent.com/u/...QuoteList.java

в свою очередь в этом файле есть такой код, который открывает шутку по нажатии на ней

Java
1
2
3
4
5
6
7
8
9
10
11
12
lv.setOnItemClickListener(new OnItemClickListener() {
 
            @Override
            public void onItemClick(AdapterView<?> arg0, View v, int pos,
                    long id) {
                // TODO Auto-generated method stub
                Intent i = new Intent(getApplicationContext(), QuoteViewRan.class);
                i.putExtra(Constants.Bundle_quote, listData.get(pos));
                currentPostion = pos;
                startActivity(i);
            }
        });
вот класс который отображает шутку
https://dl.dropboxusercontent.com/u/...teViewRan.java

Вопрос
что надо заменить в первом фрагменте кода, чтобы вместо списка шуток открывалась случайная шутка, т.е. как то так

Java
1
2
3
4
5
6
7
8
9
10
btn_quotes.setOnClickListener(new OnClickListener() { 
             
            @Override 
            public void onClick(View v) { 
                WriteLog.d("ThangTB", "onclick image"); 
                Intent i = new Intent(getApplicationContext(), QuoteViewRan.class); 
                             
                startActivity(i); 
            } 
        });
но так не работает - т.к. не хватает дополнительных параметров
i.putExtra(Constants.Bundle_quote, listData.get(pos));
currentPostion = pos;
но вот как их перетащить грамотно в первый код ума не приложу, т.к. я не особо силен в программировании.

Нижайше прошу помощи по этому вопросу
Спасибо
з.ы. на 100% не уверен в правильности приведенных фрагментов кода, кроме первого, но похоже на них
з.ы.2. если требуются еще фрагменты кода - приведу.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
03.02.2014, 17:47     Переназначить действие кнопке в существующем проекте
Посмотрите здесь:

Действие на нажатие Android
Исправить ошибки в проекте Android
Порядок открытия активити в проекте Android
Android Рисование на кнопке
Как переназначить переменную в классе Android
Установка фона кнопке Android
Подсчет кликов по кнопке Android
Android Несколько надписей на кнопке
Использование библиотек в проекте AS Android
Android Действие на кнопку POWER
Android Анимация по кнопке
Применить стиль к кнопке Android

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

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