Разрабатывает игровое приложение в Android. В моем приложении у меня есть уровни и добавлены уровни в виде списка.
Теперь мне нужно заблокировать уровни после достижения цели уровня. Я не знаю, как это сделать. Как заблокировать listview
в android. Используя следующее, я заполняю список и прохожу мимо.ListView в Android-качестве?
mainListView = (ListView) findViewById(R.id.mainListView);
// mainListView.setSelection(0);
String[] levels = new String[] { "Level-1", "Level-2", "Level-3",
"Level-4", "Level-5", "Level-6" };
ArrayList<String> levelList = new ArrayList<String>();
levelList.addAll(Arrays.asList(levels));
listAdapter = new ArrayAdapter<String>(this, R.layout.simple, levelList);
mainListView.setAdapter(listAdapter);
getlevelFromDb();
mainListView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(AdapterView<?> myAdapter, View myView,
int myItemInt, long mylng) {
String level = (String) (mainListView
.getItemAtPosition(myItemInt));
Intent intent = new Intent(LevelsActivity.this,
QuestionActivity.class);
intent.putExtra("level", level);
startActivity(intent);
}
});
Что значит «блокировать уровни»? – trumpetlicks
Игровое приложение имеет 5 уровней. Игрок должен пройти 1-й уровень, чтобы играть на уровне 2. Поэтому нужно блокировать или скрывать другие уровни (элементы списка) – machu
Использовать SharedPreferences для хранения количества уровней в вашем приложении. Он останется до тех пор, пока ваше приложение не будет удалено. – user370305