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

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

Войти
Регистрация
Восстановить пароль
 
Jason
388 / 388 / 46
Регистрация: 25.12.2011
Сообщений: 900
#1

Функция activity из другого класса - Программирование Android

29.09.2015, 21:07. Просмотров 228. Ответов 2
Метки нет (Все метки)

Есть главная activity и создаю класс для отрисовки графики:
Activity:
Java
1
2
3
4
5
6
7
8
9
10
public class General extends Activity {
 
    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        renderer = new Renderer(this);
        setContentView(renderer);
    }
 
}
Класс отрисовки графики:
Java
1
2
3
4
5
6
7
8
9
10
public class Renderer extends SurfaceView implements Runnable {
 
    ...................
 
    @Override
    public void run() {
        //Как отсюда, вызвать setContentView (главной activity)
    }
 
}
Как из run() вызвать setContentView главной activity?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.09.2015, 21:07     Функция activity из другого класса
Посмотрите здесь:
Доступ к элементам Activity из другого класса Android
Получение String из другого класса в Activity widget Android
Android Как передать данные в Activity из другого класса
Изменение layout-элементов одного activity из другого activity Android
Из одного Activity получить значение другого Activity Android
Доступ к БД из другого Activity. Android
Вызов метода из другого Activity Android
Android Запуск Activity из другого apk
Android Получить Activity другого приложения
Передать текст из EditText на Activity другого приложения Android
Android Восстановление позиции ListView по возвращении из другого Activity
Android Подскажите как запустить через Inten Activity другого приложения

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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
YuraAAA
1567 / 1309 / 269
Регистрация: 25.10.2009
Сообщений: 3,424
Записей в блоге: 2
29.09.2015, 21:10     Функция activity из другого класса #2
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
public class General extends Activity {
 
    @Override
    public void onCreate(Bundle bundle) {
        super.onCreate(bundle);
        renderer = new Renderer(this);
    }
 
}
 
public void setView() {
    setContentView(test);
}
Java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
public class Renderer extends SurfaceView implements Runnable {
 
    private General activity;
  
    public Renderer (General activity) {
        this.activity = activity;
    }
 
    @Override
    public void run() {
        //Как отсюда, вызвать setContentView (главной activity)
        activity.setView();
    }
 
}
Jason
388 / 388 / 46
Регистрация: 25.12.2011
Сообщений: 900
29.09.2015, 22:49  [ТС]     Функция activity из другого класса #3
Я так пробовал, у меня не получается из потока (run). Ошибка:
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()

Добавлено через 1 час 1 минуту
Нашел решение: Handler | Android Developers.
Ответ Создать тему
Опции темы

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