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

Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним - Android

Войти
Регистрация
Восстановить пароль
Другие темы раздела
Android Можно ли вытащить номер телефона? http://www.cyberforum.ru/android-dev/thread1059059.html
Доброго всем времени суток дорогие Форумчане!!1 У меня к вам вопрос, можно ли вытащить номер телефона для того чтобы в последующем взять и отправить его на сервер в БД? Заранее спасибо! Мучаюсь уже трое суток не спал и не ел )))
Android Переход между активностями! не могу перейти между активностями! вот весь лог 12-27 14:32:51.611: D/dalvikvm(330): GC_EXTERNAL_ALLOC freed 83K, 51% free 2643K/5379K, external 1859K/2137K, paused 61ms 12-27 14:32:51.761: D/dalvikvm(330): GC_EXTERNAL_ALLOC freed 9K, 51% free 2637K/5379K, external 2190K/2514K, paused 56ms 12-27 14:32:51.861: D/dalvikvm(330): GC_EXTERNAL_ALLOC freed 37K, 52% free 2602K/5379K, external... http://www.cyberforum.ru/android-dev/thread1058851.html
Android Нужен наставник при создания приложения введения учета финансов
Всем привет Заинтересовался программированием, особенно андроидом. Хочу стать профессиональным андроид разработчиком. Знаний не много. Изучил Java SE. 2 месяца изучал андроид. Думаю базовые знания андроида знаю. Всю вечность можно учить но все наладиться с практикой не так ли. Мой брат попросил меня сделать приложения учет финансов магазина. Это должно стать для меня большой практикой. До...
Трабла с MediaPlayer, среда разработки AIDE с Google Play Android
Здравствуйте, не работает MediaPlayer, я уже по разному пробовал, и местами строки менял и что только не делал, помогите пожалуйста, спасибо. player.setOnPreparedListener(this) - не срабатывает почему-то. package com.mycompany.myapp; import android.app.*; import android.os.*; import android.view.*; import android.widget.*; import android.media.*; import javax.xml.transform.stream.*;
Android Как переделать Activity в фрагмент? http://www.cyberforum.ru/android-dev/thread1058488.html
Есть своё приложение реализованное с помощью фрагментов. Решил добавить в него простейшую напоминалку TaskReminder, стал переделывать Activity в Fragment и столкнулся с рядом проблем, большинство удалось решить, но никак не могу исправить главную активность. package planner; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Calendar; import...
Android Ошибка импорта - требует экспорт проекта из ADT Работаю в Андроид Студии. Скачал проект (https://github.com/bitplane/Microphone) с github. Пытаюсь затянуть. Выдает ошибку: The project at 'путь к проекту без пробелов' is an Android ADT project. To import this project into Android Studio yor first need to *export* it as a Gradle project from ADT. (мог опечататься - перенабирал с экрана) Просто открыть тоже не получается. подробнее

Показать сообщение отдельно
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5

Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним - Android

28.12.2013, 00:58. Просмотров 639. Ответов 2
Метки (Все метки)

Такая задача сложилась.

есть активити MainActivity: public class MainActivity extends Main {...}
в нем есть элемент LinearLayout - rootLv.

Есть класс Main, он представляет собой набор констант и методов.

в нем есть такой метод:

Java
1
2
3
4
5
6
    void addImg(){
        img = new ImageView(this);                      
        img.setImageResource(R.drawable.img);
        Animation a= AnimationUtils.loadAnimation(this, R.anim.a); 
        img.startAnimation(a); 
    }
Нужно сделать так что бы можно было из MainActivity передать ссылку на rootLv в метод addImg() класса Main, чтобы тот вставил созданную в нем ImageView в элемент rootLv в MainActivity.

т.е. получилось бы следующее:

Java
1
2
3
4
5
6
7
    void addImg(ctx){
        img = new ImageView(this);                      
        img.setImageResource(R.drawable.img);
        Animation a= AnimationUtils.loadAnimation(this, R.anim.a); 
        img.startAnimation(a);; 
        ctx.addView(img); 
    }
вызывали б так:

Java
1
addImg(rootLv);
Ясно что такая конструкция работать не будет, но смысл такой у нее, и важно что передавать можно не только LinearLayout, но и др. элементы.

Как такое сделать?

p.s.
Чтоб пояснить суть, приведу пример на JavaScript (jquery):
Javascript
1
2
3
4
5
6
7
var a $(#elem);
 
function foo(ctx){
  ctx.html("<img src="..." />");
}
 
foo(a);
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 14:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru