25.05.2014 / 16:59 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| А если я нахожусь во втором активити,есле вызову предложенные способы я закрываю всю программу?
|
25.05.2014 / 16:59 | |
vl@volk Пользователь Сейчас: Offline
Имя: Владислав Откуда: Земля Регистрация: 26.12.2012
| не боишся, что прога висанет? опа гост стайл? лучше объект Activity передать в конструктор класса Открыть спойлер Закрыть спойлер public class Game extends View {
private MainActivity ma;
public Game (MainActivity ma) {
this.ma = ma;
}
privade void out() {
ma.finish();
}
}
public class MainActivity extends Activity {
private Game g;
public void onCreate() {
g = new Game(this);
}
}
__________________
знает толк |
25.05.2014 / 17:05 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Если одно ативити то понятно,а как уже с двумя быть?
|
25.05.2014 / 17:15 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Я думал setContentView из активити можно вызывать один раз,а из вьюхи интент на другое
|
25.05.2014 / 17:15 | |
ilyaX2D Пользователь Сейчас: Offline
Регистрация: 07.03.2014
| |
25.05.2014 / 17:20 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Тоесть мне воспринимать активити как мидлет в j2me?
|
25.05.2014 / 17:23 | |
ilyaX2D Пользователь Сейчас: Offline
Регистрация: 07.03.2014
| andreyKorotayev, Нет... Ты можешь наделать скажем пару методов в активити:
Canvas1 can1; can1 = new Canvas1(this) ; и т.д...
void menu() { setContentView(can1); } void game() { setContentView (can2); }
Из канвы1 вызовешь: mainActivity.mact.game(); - запустишь экран игры. или из канвы2 mainActivity.mact.menu(); - для экрана меню... и т.д... Я так экраны переключаю... Ну насчет восприятия незнаю) Но это работает как и в j2me)
Изменено ilyaX2D (25.05 / 17:27) (всего 4 раза) |
25.05.2014 / 17:31 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| А не проще из вьюхи вызвать If (нажата новая игра){ Game game=new Game (MainActivity.main); MainActivity.main.setContentView (game);}
|
25.05.2014 / 17:35 | |
ilyaX2D Пользователь Сейчас: Offline
Регистрация: 07.03.2014
| andreyKorotayev, Так ты новый экземпляр будешь создавать каждый раз. Один на другой. А при переключении нужно будет только за порядком в канве следить опять же через методы да статики...
|
25.05.2014 / 17:37 | |
andreyKorotayev Пользователь Сейчас: Offline
Имя: Андрей Откуда: Запорожье Регистрация: 19.05.2014
| Я для примера показал,я все в конструктое инициализирую
|