Вот идея сделать селектор уровня, используя представление Gallery
.
Давайте последуем этому примеру, чтобы у вас была база кода: http://developer.android.com/resources/tutorials/views/hello-gallery.html
Итак, вверхуу вас будут свои экраны уровня.Когда пользователь нажимает на него, этот метод запускается (взято прямо из примера).
gallery.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView parent, View v, int position, long id) {
startLevel(position);
}
});
Возможно, ваш startLevel будет выглядеть примерно так:
public void startLevel(int position){
Resources res = getResources();
String[] levels = res.getStringArray(R.array.level_classes);
try{
Intent i = new Intent(this, Class.forName(levels[position]));
startActivity(i);
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}
Опять оченьБазовый пример, поскольку я понятия не имею, как вы храните свои уровни, используете ли вы базу данных или нет, и т. д. Кроме того, ваши классы для каждого уровня, вероятно, будут находиться в разных пакетах (например, com.game.levelone, com.game.leveltwo), и вам нужно будет импортировать пакеты классов, чтобы не получить ClassNotFoundException
Но это должно помочь вам начать работу в правильном направлении.