Android, проблема с переходом от GLSurfaceView к Activity - PullRequest
0 голосов
/ 23 февраля 2012

Я очень новичок в Android и OpenGL.Меня попросили написать приложение для Android, которое должно переключаться между стандартным Activity и GLSurfaceView (который использует Renderer) и наоборот.Мне удалось перейти от моего Activity к моему GLSurfaceView, но Я не нашел пути перехода от моего GLSurfaceView к своему Activity .

Я искал повсюду в Интернете последние два днябез удачи.Я почти уверен, что упускаю что-то очень простое.

Вот как мне удалось перейти от своей активности к моему GLSurfaceView:

Bundle extras = new Bundle();
Intent goCTestStarterIntent = new Intent(v.getContext(),CTestView.class);
goCTestStarterIntent.putExtras(extras);
startActivityForResult(goCTestStarterIntent,0);

Ответы [ 3 ]

0 голосов
/ 27 февраля 2012

На всякий случай, если кто-то заинтересован в решении.Мой рендерер теперь расширяет активность.Когда задачи в области OpenGL завершены, выполняется этот код: Intent myIntent = new Intent (context, myActivity.class);context.startActivity (myIntent);

0 голосов
/ 15 июня 2012

Нельзя перейти с GLSurfaceView на Activity.GLSurfaceView - это View - представления и действия - это разные типы вещей.Представления отображаются в действиях.

Вы можете переходить от одного занятия к другому (например, используя startActivity()), но не имеет смысла говорить о переходе из представления.или до представление.В Android вы перемещаетесь между действиями, где каждое действие содержит несколько представлений.

В вашем примере «Вот как мне удалось перейти от моей активности к моему GLSurfaceView», вы фактически не переходили от действия квид.Случилось так, что вы заставили представление отобразиться в упражнении.Отсюда вы можете сделать представление невидимым, или удалить его из действия, или заменить его другим представлением и т. Д. Или вы можете запустить другое действие.

0 голосов
/ 23 февраля 2012

Из того, что я понимаю, вы начинаете новое действие с GLSurfaceView. Теперь, если вы хотите вернуться назад, просто вызовите finish () для вашего нового действия.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...