Несколько классов приложений по расширению
Я хотел иметь несколько классов приложений, чтобы очистить свой код.
Итак, я создал 4 класса.
1. Общий класс для будущих ссылок:
public class GlobalVariables extends Application {
}
Временной класс для моих функций времени:
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); }
}
и 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());