|
Java форум JavaTalks форум программистов
|
|
|
|
| Предыдущая тема :: Следующая тема |
| Автор |
Сообщение |
zico : 2 Новичок
|
Дек 18, 2011 2:44 |
|
|
Здравствуйте.
При написании програмки возникла проблема. Есть у меня класс Main - собственно, точка входа в программу. Само собой отнаследован от MIDlet.
Экземпляр этого класса нигде не создается. Есть также класс MainForm (наследник Canvas) на котором висит слушатель(CommandListener), и он реагирует на нажатие некоторых кнопочек. В меню MainForm кнопка exit, а вызвать destroyApp() из Main я не могу, он не может быть статическим.
Как закрыть приложение из класса MainForm?
Если предлагаете создать экземпляр Main, то напишите пожалуйста, где это сделать. Ведь при запуске программы, насколько я понимаю, сразу выполняется startApp().
До меня это точно делали, вот только как, я не нашел Поделитесь...  |
|
|
|
 |
Salat-Cx65 : 40 Новичок Откуда: Кременчуг,Украина
|
Дек 18, 2011 8:34 |
|
|
1)
public class MyMain extends MIDlet{
public static MyMain m;
public MyMain()
{ m=this; }
....
if(command==exit) MyMain.m.destroyApp(true);
2)
public class Main extends MIDlet{
MyCanvas mc=new MyCanvas(this);
...
public Main m;
public MyCanvas (Main m)
{
this.m=m;
}
....
if(command==exit) m.destroyApp(true);
учите матчасть.Первым вызываеться конструктор класса. |
|
|
|
 |
zico : 2 Новичок
|
Дек 18, 2011 13:00 |
|
|
| Salat-Cx65 писал(а): |
1)
public class MyMain extends MIDlet{
public static MyMain m;
public MyMain()
{ m=this; }
....
if(command==exit) MyMain.m.destroyApp(true); |
Спасибо, про конструктор совсем как-то из головы вылетело  |
|
|
|
 |
|
|
Страница 1 из 1
|
Список форумов
-> Mobile Java |
|
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете голосовать в опросах
|
|