使RadioButtonGroup在一段时间内无法点击

时间:2015-09-29 12:20:37

标签: android

我有一个单选按钮组,我想在点击其中一个按钮后几秒钟后点击单选按钮。我试图用setEable(false)设置radioButtonGroup禁用,用setClickable(false)设置unlickable但是它们都没有工作。我怎样才能做到这一点?

private boolean isFastMenuItemChange(long time)
{
    long curTime = System.currentTimeMillis();
    long timeSpace = curTime - lastClickTime;
    if (0 < timeSpace && timeSpace < time) {
        return true;
    }
    return false;
}

public void onRadioButtonClicked(View view){

if(isFastMenuItemChange(2000))
 {
   mBottomRadioGroup.setEnabled(false);
   mBottomRadioGroup.setClickable(false);
   mBottomRadioGroup.setFocusable(false);
   mBottomRadioGroup.setFocusableInTouchMode(false);
   return;
 }
    lastClickTime = System.currentTimeMillis();
    mBottomRadioGroup.setEnabled(true);
    mBottomRadioGroup.setClickable(true);
    mBottomRadioGroup.setFocusable(true);
    mBottomRadioGroup.setFocusableInTouchMode(true);

//And so on..
}

2 个答案:

答案 0 :(得分:0)

setFocusableInTouchMode(false);
setFocusable(false);
setClickable(false);

答案 1 :(得分:0)

我最后写了一个方法,一个接一个地禁用RadioButtonGroup中的所有元素,然后在所需的秒后重新启用它们。我在onRadioButtonClick方法上使用了这个void方法。这是我的解决方案

df["col_two"]=ifelse(df$col_one=="dog" | df$col_one=="cat" | df$col_one== "rat",1,0)