从一个片段打开到另一个片段时多次单击单个按钮?

时间:2018-08-02 17:32:47

标签: java android

我创建了一个使用该片段的应用程序,我在单击带有自定义动画的第一个片段时打开了一个片段,同时动画在继续,我可以单击第一个片段上的按钮,然后创建2碎片。从一个片段移动到另一个片段时,如何不能单击按钮,我只是不想双击同一按钮。

有人可以帮助我吗?

6 个答案:

答案 0 :(得分:2)

尝试以下

    button.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            view.setEnabled(false);
        }
    });
    // on animation complete, enable it
    // button.setEnabled(true); 

答案 1 :(得分:0)

尝试在您的点击回调函数中使用myButton.setEnabled(false)

答案 2 :(得分:0)

您可以尝试在XML布局中设置android:clickable,以确定是否可以单击按钮。

答案 3 :(得分:0)

您可以在代码中实现以下方法,并在需要时调用它。

public void myMethod(boolean isLoading){
    myButton.setEnabled(!isLoading);
}

答案 4 :(得分:0)

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

答案 5 :(得分:0)

尝试下面的Kotlin代码段

view.setOnClickListener {
    val tag = "my_dialog"
    val oldFragment: Fragment? = supportFragmentManager.findFragmentByTag(tag)
    if(!(oldFragment?.isAdded == true)) {
         val myDialogFragment = MyDialogFragment.newInstance()
         myDialogFragment.show(supportFragmentManager, tag)
    }
}

如果一个片段(带有指定标签的片段)已经添加到活动中,那么此代码将阻止创建新的片段并将其添加到活动中。