Я очень новичок в Java, который требуется для проекта разработки приложений Blackberry (что я и делаю сейчас). Моя проблема в том, что я пытаюсь использовать этот класс, который я нашел онлайн (прилагается ниже), чтобы реализовать функцию уведомления в моем приложении. Как я уже сказал, я очень новичок в Java, поэтому не знаю, как назвать setVisible1
из другого класса, скажем, UserInterface
. Я попытался MyAppIndicator._indicator.setVisible1(true,1);
, но это приводит к ошибке:Java: функция вызова из разных классов
«Метод setVisible1 (логическое, целое) не определено для типа ApplicationIndicator».
Любая помощь будет принята с благодарностью. Благодаря!
public class MyAppIndicator
{
public ApplicationIndicator _indicator;
public static MyAppIndicator _instance;
private MyAppIndicator() {}
public static MyAppIndicator getInstance() {
if (_instance == null) {
_instance = new MyAppIndicator();
}
return(_instance);
}
public void setupIndicator() {
//Setup notification
if (_indicator == null) {
ApplicationIndicatorRegistry reg = ApplicationIndicatorRegistry.getInstance();
_indicator = reg.getApplicationIndicator();
if(_indicator == null) {
ApplicationIcon icon = new ApplicationIcon(EncodedImage.getEncodedImageResource ("status_icon_24x24.png"));
_indicator = reg.register(icon, false, true);
_indicator.setValue(0);
_indicator.setVisible(false);
}
}
}
public void setVisible1 (boolean visible, int count) {
if (_indicator != null) {
if (visible) {
_indicator.setVisible(true);
_indicator.setValue(count);
} else {
_indicator.setVisible(false);
}
}
}
}
Попробуйте только MyAppIndicator.setVisible1 (правда, 1); – bschultz
Пожалуйста, откорректируйте свой код правильно. –