我有一个列表视图,这个设置就像猜标志游戏,在你完成之前的关卡之前你不能继续下一个关卡。我已经整晚都在搜索,我发现了有关在列表视图中禁用其他项目的示例和问题,但我找不到可以在我的问题中使用的具体答案。现在我在问。如何禁用列表视图中的其他项目?并在它们之前的级别完成时启用它们,我还试图通过从 sqlite 数据库获取“级别状态”来实现这一点。
这是扩展 ListActivity 的 java 代码:
static final String[] LEVELS = new String[] { "Level 1", "Level 2", "Level 3",
"Level 4", "Level 5", "Level 6", "Level 7", "Level 8", "Level 9", "Level 10" };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setListAdapter(new ArrayAdapter<String>(this, R.layout.activity_play, LEVELS));
final ListView listView = getListView();
listView.setTextFilterEnabled(true);
listView.setOnItemClickListener(new OnItemClickListener() {
public void onItemClick(
AdapterView<?> parent, View v, int position, long id) {
//Toast.makeText(getApplicationContext(), ((TextView) v).getText(), Toast.LENGTH_SHORT).show();
switch(position) {
case 0:
Intent lvlOne = new Intent(".LevelOneActivity");
startActivity(lvlOne);
break;
case 1:
Intent lvlTwo = new Intent(".LevelTwoActivity");
startActivity(lvlTwo);
break;
case 2:
break;
case 3:
break;
case 4:
break;
case 5:
break;
case 6:
break;
case 7:
break;
case 8:
break;
case 9:
break;
default:
break;
}
}
});
}