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

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

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

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

28.12.2013, 00:58. Просмотров 679. Ответов 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);
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
28.12.2013, 00:58
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как передать ссылку на элемент активити в другой класс чтобы провести операции надо ним (Программирование Android):

Как передать ссылку по клику в другой класс? - Программирование Android
как передать ссылку по клику в другой класс есть класс парсера вот часть кода protected InputStream getInputStream() { ...

Как с ListFragment передать имя файла чтобы открыть его в другом Активити? - Программирование Android
Всем привет, я новичек! ломаю голову над такой задачей: Есть ListFragment со списком &quot;приборов&quot; мне надо при нажатии на нужный прибор...

Изменить элемент одной активити из другой - Программирование Android
Создал два окна: MainActiviti и enougActiviti. В MainActiviti создал 3 кнопки, по клику которых (любой из 3) открывается enougActiviti, в...

Передать ссылку на класс через Intent - Программирование Android
Возможно ли подобное? Есть класс, в котором храню больше 50 параметров разного типа (количество переменных все еще растет). Эти...

Как правильно передать ссылку в другой класс - Swift
Добрый день! Есть класс class ViewController: UIViewController, UITableViewDataSource, UITableViewDelegate { @IBOutlet...

Как в порождаемый класс передать ссылку на основной класс? - C++ Qt
Основной класс: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include &lt;QMainWindow&gt; #include &quot;mypaint.h&quot; namespace Ui { ...

2
angryrobot
Командир зеленых роботов
348 / 285 / 53
Регистрация: 08.10.2013
Сообщений: 564
28.12.2013, 10:53 #2
Цитата Сообщение от Sanu0074 Посмотреть сообщение
Ясно что такая конструкция работать не будет, но смысл такой у нее, и важно что передавать можно не только LinearLayout, но и др. элементы.
Почему не будет то ? Просто вместо строчки
Java
1
void addImg(ctx)
нужно написать
Java
1
void addImg(ViewGroup ctx)
Ведь под "другими элементами" ты подразумеваешь различные типы Layout'в ? (FrameLayout, GridLayout итд)
1
Sanu0074
58 / 58 / 2
Регистрация: 14.06.2010
Сообщений: 1,189
Записей в блоге: 5
28.12.2013, 11:17  [ТС] #3
Цитата Сообщение от angryrobot Посмотреть сообщение
Почему не будет то ?
работает, спасибо) я просто про ViewGroup незнал...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 11:17
Привет! Вот еще темы с ответами:

Как передать файл в класс, и работать там с ним? - C++
Добрый день, у меня есть программа ,её надо реализовать через классы. Я работаю с фракталом Мандельброта. Программа рисует...

Как передать ссылку с одного сайта на другой? - PHP
например есть сайт site.ru на нем есть кнопка перейти в на форму регистрации и есть сайт love.su на нем форма регистрации &lt;a...

Как передать ссылку на объект в класс - C++
Здравствуйте! Подскажите, пожалуйста, почему не работает: log.h class LogClass { public: bool InitializeLog(); void...

Как передать ссылку на элемент массива в функцию? - C (СИ)
Программа должна ставить наооборот биты в каждом байте числа #include &quot;stdafx.h&quot; int Reverse(int n); int Pow(int x,int y); void...


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

Или воспользуйтесь поиском по форуму:
3
Ответ Создать тему
Опции темы

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