Форум программистов, компьютерный форум, киберфорум
Наши страницы
Программирование Android
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.50/4: Рейтинг темы: голосов - 4, средняя оценка - 4.50
Sanu0074
58 / 58 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
1

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

28.12.2013, 00:58. Просмотров 738. Ответов 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
Ответы с готовыми решениями:

Как передать ссылку по клику в другой класс?
как передать ссылку по клику в другой класс есть класс парсера вот часть...

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

Изменить элемент одной активити из другой
Создал два окна: MainActiviti и enougActiviti. В MainActiviti создал 3 кнопки,...

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

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

2
angryrobot
Командир зеленых роботов
348 / 285 / 54
Регистрация: 08.10.2013
Сообщений: 565
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 / 16
Регистрация: 14.06.2010
Сообщений: 1,190
Записей в блоге: 5
28.12.2013, 11:17  [ТС] 3
Цитата Сообщение от angryrobot Посмотреть сообщение
Почему не будет то ?
работает, спасибо) я просто про ViewGroup незнал...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
28.12.2013, 11:17

Как в порождаемый класс передать ссылку на основной класс?
Основной класс: #ifndef MAINWINDOW_H #define MAINWINDOW_H #include...

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

Как передать ссылку с одного сайта на другой?
например есть сайт site.ru на нем есть кнопка перейти в на форму регистрации и...


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

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

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