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

Передать данные из диалога ListView родительскому Activity - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Узнать фон SurfaceView http://www.cyberforum.ru/android-dev/thread1591837.html
Как узнать фон SurfaceView? mSurfaceViewLeft = (SurfaceView)findViewById(R.id.surfaceViewLeft); mSurfaceViewRight = (SurfaceView)findViewById(R.id.surfaceViewRight); mSurfaceViewLeft.setBackgroundColor(mSurfaceViewRight. /* какой-то метод для возвращения фонового цвета */); Если использовать .getDrawingCacheBackgroundColor(), то возвращает черный цвет
Android Реклама от admob в приложениях Андроид Вставил рекламу в приложение в соответствии с инструкцией на сайте admob, но отображается только тестовый баннер. Почему? Manifest.xml: <?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.denis1993.xxx_pc.calculator" > <application android:allowBackup="true" android:icon="@mipmap/aaa" ... http://www.cyberforum.ru/android-dev/thread1591817.html
Android Обработчик динамически созданных кнопок
есть цикл, в котором создаются кнопки for (k=1;k<20;k++){ Button newBtn=new Button(this); newBtn.setText("новая кнопка"); lMain.addView(newBtn, 200, 500); newBtn.setId(10+k);} как сделать обработчик для этих кнопок? например, менять Text на k?
Android Отличие equals от (==)
Почему когда я и использую оператор сравнения для строк (==) он может не правильно работать? Но если я использую s1.equals(s2), тогда все нормально. Я посмотрел имплементацию метода equals в классе String: public boolean equals(Object other) { if (other == this) { return true; } По сути-то тоже самое (==) используется. Помогите пожалуйста разобраться, в чем разница?
Android Attribut * has already been defined http://www.cyberforum.ru/android-dev/thread1591336.html
У меня есть большое приложение, которое приходится дорабатывать. Обновил версию sdk и обновил класс используемого активити с ActionBarActivity на AppCompatActivity. Теперь он начал ругаться на "attribut * has already been defined". В приложении 5-6 модулей, используют разные библиотеки. В том числе PullToRefresh, который вроде как несовместим с AppCompat-ом. Однако пытался воспроизвести ошибку...
Android Фон jpg для layout Привет. У меня RelativeLayout, на нем несколько вьюшек, пользователь может устанавливать любую картинку на фон, в связи с этим вопрос. Есть ли какие-то ограничения по размеру фото или рекомендации по установке на backgroud? подробнее

Показать сообщение отдельно
Hank
45 / 36 / 2
Регистрация: 28.12.2011
Сообщений: 213
26.11.2015, 16:55     Передать данные из диалога ListView родительскому Activity
Можно так:
1) Создайте диалог на основе FragmentDialog

2) Создайте интефейс
Java
1
2
public interface ClickItemListListener{
        void setItem(int item);
3) В диалоге сделайте метод
Java
1
2
3
public void setClickItemListListener(MyActivity.ClickItemListListener listener){
this.listener = listener;
}
4) Вызовите setClickItemListListener из вашей активити
Java
1
2
3
4
5
6
dialog.setClickItemListListener(new ClickItemListListener() {
                        @Override
                        public void setItem(int item) {
                            //тут получайте ваш item
                        }
                    });
Внутри самого диалога получить id нажатого элемента списка и вызвать this.listener.setItem() думаю сможете.
 
Текущее время: 04:57. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru