我创建了一个使用该片段的应用程序,我在单击带有自定义动画的第一个片段时打开了一个片段,同时动画在继续,我可以单击第一个片段上的按钮,然后创建2碎片。从一个片段移动到另一个片段时,如何不能单击按钮,我只是不想双击同一按钮。
有人可以帮助我吗?
答案 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)
}
}
如果一个片段(带有指定标签的片段)已经添加到活动中,那么此代码将阻止创建新的片段并将其添加到活动中。