gpt4 book ai didi

android - 单击时禁用 GridView 项目

转载 作者:行者123 更新时间:2023-11-30 01:19:27 24 4
gpt4 key购买 nike

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

代码如下:

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);
}
});

最佳答案

我会使用这个简单的解决方案。它已成功用于我们的应用程序中。制作一个全局 bool 值 itemsLocked 并在您单击后立即将其设置为 true。在 startActivity 之前将其设置回 false。最后,在方法 onItemClick 中添加

if (itemsLocked) return;

编辑:方法onItemClick

public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
if (itemsLocked) return;
itemsLocked = true;

//do stuff
Intent intent = new Intent(...);
itemsLocked = false;
startActivity(intent);
}

关于android - 单击时禁用 GridView 项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37350412/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com