片段交易后如何禁用按钮?

时间:2018-08-15 12:27:26

标签: android android-fragments android-activity android-fragmentactivity

我的应用程序中有两个按钮。一个打开的片段(片段按钮)和一个打开的活动(活动按钮)。单击片段按钮后,立即单击活动按钮,片段将打开,活动在他之后打开。对于我的问题,有一种解决方法是在单击片段按钮后不禁用活动按钮。

这是我的零碎交易:

 searchAddressFragment = new SearchAddressFragment();
            searchAddressFragment.setArguments(args);
            searchAddressFragment.setItRangeAddress(isItRangeAddress);
            ft.replace(drawerLayout.getId(), searchAddressFragment).addToBackStack("searchAddressFragment").commit();

1 个答案:

答案 0 :(得分:0)

如果您不想禁用按钮,则应使用这样的标记来解决问题;

firstButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(!isButtonClicked){
                 startYourFragmentTransaction();
            }
            isButtonClicked = true;
        }
    });

secondButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if(!isButtonClicked){
                startYourActivity();
            }
            isButtonClicked = true;
        }
    });

注意。交易之后,您可能需要将isButtonClicked标志改回false