2014-12-05 105 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