Чтобы положить немного больше мяса на @ g00dy, начните с создания класса
class BMW {
// Reference codes for every series
public final static int SERIES_1 = 0;
public final static int SERIES_2 = 1;
// etc
public final static int NUMBER_SERIES = 9;
// All the code needed for every car
// eg.
public String giveManufacturuer() {
return "BMW"; // But see @g00dy - use string resources
}
public String giveSeries() {
return XXXXX; // Depends on which approach you choose, see below
}
public String giveModelName() {
return XXXXX; // Depends on which approach you choose, see below
}
}
Вы можете загрузить все изменения в этот класс (добавить в ссылках кодов для каждого автомобиля и настроить некоторые таблицы в упростить индексирование).
Или вы могли бы расширить класс с помощью наследования для каждого класса:
class Series1 extends BMW {
@Override
public String giveSeries {
return "Series 1";
}
}
class Series1M3Door extends Series1 {
@Override
public String giveModelName {
return "3 Door";
}
}
Когда вы тогда экземпляр окончательный класс будет иметь все три функции работают правильно.
Этот подход является опрятным, но по-прежнему даст вам много уроков. Я подозреваю, что за то, что вы делаете, некоторые хорошо продуманные информационные таблицы (к которым обращаются серии и код модели) могут работать лучше внутри скрытого класса.
Другой, возможно лучший подход, может заключаться в структурировании кода с использованием информации, которую вы возвращаете в качестве основных классов.
Вы можете использовать функцию 'putExtra (String, Bundle)' для отправки дополнительной информации в свои намерения, поэтому вы просто пишете 1 класс, а с помощью putExtra вы отправляете строку в класс, чтобы он знал, какие автомобили показывать, см. Здесь для получения дополнительной информации: http://developer.android.com/training/basics/firstapp/starting-activity.html – Navid777
сначала сделайте эти действия более универсальными, не храните данные в коде (только для чтения вы можете использовать fx "x .json "в raw/assets или в Интернете) ... это швы, как вы не потратили достаточно времени на планирование этого приложения ... далее не используйте нижнюю вкладку http://developer.android.com/design/patterns /pure-android.html ... помните, что у вас также могут быть возможности для создания приложения HTML5 – Selvin
Я не пытаюсь копировать стиль iOS или что-то еще, просто, когда я начал проект, я нашел учебник с вкладками внизу экрана и работал очень хорошо Я придерживаюсь этого. Проект не для BMW, это проект, который я должен представить в своем университете, поэтому приложение даже не будет в игровом магазине google. –