【问题标题】:Android button disable multiple clicksAndroid按钮禁用多次点击
【发布时间】:2014-12-05 10:55:37
【问题描述】:

我有带有edittext和按钮的搜索活动,我想禁用多次单击按钮,我该怎么做?

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

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

【问题讨论】:

  • 请回答

标签: android button


【解决方案1】:

onClick 第一次被调用时,你可以searchViewButton.setEnabled(false)。这样在调用searchViewButton.setEnabled(true)之前不会点击按钮

【讨论】:

    【解决方案2】:
    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;
    }
    

    【讨论】:

    • 最终的局部变量isclicked不能赋值,因为它是在封闭类型中定义的
    • 点击startFirstTime()完成后。再次搜索按钮不起作用。它没有重新启用
    • 这个也不行。仍然多次点击工作并加载多个结果
    【解决方案3】:
    searchViewButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            searchViewButton.setEnabled(false);
            startFirstTime();
        }
    });
    
    public void startFirstTime() {
       ....do stuff.....
       searchViewButton.setEnabled(true);
    }
    

    【讨论】:

    • 如果我将它添加到 searchViewButton.setEnabled(true);在 startFirstTime() 中,我有错误 searchViewButton 无法解决
    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 1970-01-01
    • 1970-01-01
    • 2012-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多