单击时禁用GridView项

时间:2016-05-20 15:30:55

标签: android gridview

我有一个GridView,它是从SQLite数据库条目动态生成的。当用户点击其中一个GridView项时,就会启动一项活动。在点击和活动启动期间,用户可以快速点击启动其Gridview方法的其他onItemClick项目。有没有办法在选择一个方法后禁用所有GridViewonItemClick方法?

以下是代码:

gridView = (GridView) findViewById(R.id.gridView);
nautsList = db.getAllNauts();
nautsGridAdapter = new AwesomenautGridViewAdapter(this, R.layout.gridview_item, nautsList);
gridView.setAdapter(nautsGridAdapter);

gridView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
     public void onItemClick(AdapterView<?> parent, View v,
                                    int position, long id) {
         //do stuff
         Intent intent = new Intent(AwesomenautSelectionActivity.this, AwesomenautSoundActivity.class);
         startActivity(intent);
      }
});

1 个答案:

答案 0 :(得分:1)

我会用这个简单的解决方案。它已在我们的应用程序中成功使用。 创建一个全局布尔值+-----+--------------------+ | id | user_id | group_id | +-----+--------------------+ | 1 | 1 | 0 | | 2 | 1 | 0 | | 3 | 1 | 0 | | 4 | 2 | 0 | | 5 | 2 | 0 | | 6 | 3 | 0 | | 7 | 3 | 0 | | 8 | 3 | 0 | | 9 | 3 | 0 | ,并在单击时将其设置为true。在startActivity之前将其设置为false。最后,在方法itemsLocked添加

onItemClick

编辑:方法if (itemsLocked) return;

onItemClick