簡體   English   中英

從一個片段打開到另一個片段時多次單擊單個按鈕?

[英]multiple click on single button while opening from one fragment to another?

我創建了一個使用該片段的應用程序,我在單擊第一個帶有自定義動畫的片段時打開一個片段,同時動畫正在進行中我可以單擊第一個片段上的按鈕並創建 2 個片段。 我怎么能在從一個片段移動到另一個片段時不點擊我的按鈕,我只是不想雙擊同一個按鈕。

誰能幫我?

試試下面

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

嘗試在單擊回調函數中使用myButton.setEnabled(false)

您可以嘗試在 XML 布局中設置android:clickable以確定是否可以單擊按鈕。

您可以在代碼中實現以下方法並在需要時調用它。

public void myMethod(boolean isLoading){
    myButton.setEnabled(!isLoading);
}
button.setOnClickListener(new View.OnClickListener() 
{
        @Override
        public void onClick(View view) {view.setEnabled(false);}
});

試試下面的 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)
    }
}

如果片段(帶有指定的標簽)已添加到活動中,則此代碼可防止創建新片段並將其添加到活動中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM