gridView.setOnItemClickListener (new AdapterView.OnItemClickListener() {
@Override
public void onItemClick (AdapterView<?> parent, View view, int position, long id) {
ViewFlipper viewFlipper= (ViewFlipper)view.findViewById (R.id.viewFlipper);
view.setEnabled (false);
view.setClickable (false);
choose (viewFlipper, position);
}
});
想禁用已經點擊的項目不能再次點擊,直到我設置,如果可以再次點擊。我使用上面的方法,但該項目仍然可以點擊。希望有人能夠幫助我,以便在我點擊一次後禁用它。Android禁用點擊Gridview上的特定項目
解決方案: 感謝Androider,修改了一下,然後得到我想要的。 在適配器上創建一個ArrayList,並在表上添加true。
// put inside the Adapter
ArrayList<Boolean> itemClickable =new ArrayList<Boolean>();
@Override
public boolean isEnabled (int position) {
return itemClickable.get (position);
}
public void setItemClickable(int position,Boolean typeValue){
itemClickable.add (position,typeValue);
}
//put inside OnCreate /Constructor
for(int j=0;j<picturePath.length;j++){
itemClickable.add (true);
}
我能做些什麼,以重新啓用?禁用它之後。 – kyorilys
嘗試返回true,同時檢查我的更新答案鏈接,並嘗試,他們會爲你工作,謝謝 – Androider
你解決了你的問題嗎? – Androider