Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Закрыть приложение с другого класса
Список форумов
 ->  Mobile Java


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
zico : 2
Новичок

СообщениеДек 18, 2011 2:44 
Ответить с цитатой
Здравствуйте.
При написании програмки возникла проблема. Есть у меня класс Main - собственно, точка входа в программу. Само собой отнаследован от MIDlet.
Экземпляр этого класса нигде не создается. Есть также класс MainForm (наследник Canvas) на котором висит слушатель(CommandListener), и он реагирует на нажатие некоторых кнопочек. В меню MainForm кнопка exit, а вызвать destroyApp() из Main я не могу, он не может быть статическим.
Как закрыть приложение из класса MainForm?
Если предлагаете создать экземпляр Main, то напишите пожалуйста, где это сделать. Ведь при запуске программы, насколько я понимаю, сразу выполняется startApp().
До меня это точно делали, вот только как, я не нашел Smile Поделитесь... Smile
К началу Посмотреть профиль Отправить личное сообщение
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);
учите матчасть.Первым вызываеться конструктор класса.
К началу Посмотреть профиль Отправить личное сообщение ICQ Number
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);

Спасибо, про конструктор совсем как-то из головы вылетело Smile
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Mobile Java


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru