2014-12-05 112 views
0

我有搜索活動與edittext和按鈕,我想禁用多個點擊按鈕,我怎麼能?Android按鈕禁用多個點擊

final Button searchViewButton = (Button) findViewById(R.id.search_search); 

    searchViewButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      startFirstTime(); 
     } 
    }); 
+0

取悅了答案 – 2015-05-22 12:52:47

回答

0
boolean isclicked=false; 

final Button searchViewButton = (Button) findViewById(R.id.search_search); 

    searchViewButton.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View view) { 
      if(!isclicked){ 
      isclicked=true; 
      startFirstTime(); 
      } 
     } 
    }); 

    @Override 
protected void onPostExecute(Void result) { 
    super.onPostExecute(result); 

    if (null != arrayOfList && arrayOfList.size() != 0) { 

     TOTAL_ITMES = Integer.parseInt(arrayOfList.get(0).getId()); 

     for (Item item : arrayOfList) { 
      mainArrayList.add(item); 
     } 


    } 
    setAdapterToListview(); 
    isclicked=false; 
} 
+0

由於在封閉類型中定義了最終局部變量isclicked,因此它不能被分配。 – Mullinsangebn 2014-12-05 11:02:51

+0

單擊startFirstTime()完成後。再次搜索按鈕不起作用。它不能重新啓用 – Mullinsangebn 2014-12-05 11:23:12

+0

這一個也不行。仍然多次點擊工作和加載多個結果 – Mullinsangebn 2014-12-05 11:46:55

0
searchViewButton.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View view) { 
     searchViewButton.setEnabled(false); 
     startFirstTime(); 
    } 
}); 

public void startFirstTime() { 
    ....do stuff..... 
    searchViewButton.setEnabled(true); 
} 
+0

如果我在searchViewButton.setEnabled(真)添加它;在startFirstTime()中,我有錯誤searchViewButton無法解析 – Mullinsangebn 2014-12-05 11:06:53

2

你可以searchViewButton.setEnabled(false)onClick被稱爲第一次。這樣,該按鈕將不會被點擊,直到調用searchViewButton.setEnabled(true)

+0

我如何在我的代碼中使用? – Mullinsangebn 2014-12-05 11:09:56