Несколько классов приложений по расширению

Я хотел иметь несколько классов приложений, чтобы очистить свой код.

Итак, я создал 4 класса.

1. Общий класс для будущих ссылок:

public class GlobalVariables extends Application {



}
  1. Временной класс для моих функций времени:

    public class SetZmanim extends GlobalVariables {
    static double latitude, longitude, elevation;
    static String locationName;
    static TimeZone timeZone;
    static GeoLocation location;
    static ComplexZmanimCalendar czc;
    
    
    public void setZmanimAPI() {
        locationName = "Queens, NY";
        latitude = 40.725058; //Lakewood, NJ
        longitude = -73.815653; //Lakewood, NJ
        elevation = 0; //optional elevation
        timeZone = TimeZone.getTimeZone("America/New_York");
        location = new GeoLocation(locationName, latitude, longitude, elevation, timeZone);
        czc = new ComplexZmanimCalendar(location);
    
    }
    

    }

  2. и 4 реализованы так же, как 2, расширяющие исходный класс

Вот мой манифест:

    <application
    android:name=".GlobalVariables"
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">

Ошибка:java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.edonfreiner.siddur/com.example.edonfreiner.siddur.MainActivity}: java.lang.ClassCastException: com.example.edonfreiner.siddur.GlobalVariables cannot be cast to com.example.edonfreiner.siddur.SetStyles

Недостающая часть:

SetStyles setStyles;
setStyles = ((SetStyles) this.getApplication());

0 ответов

Другие вопросы по тегам