我的应用程序中有两个按钮。一个打开的片段(片段按钮)和一个打开的活动(活动按钮)。单击片段按钮后,立即单击活动按钮,片段将打开,活动在他之后打开。对于我的问题,有一种解决方法是在单击片段按钮后不禁用活动按钮。
这是我的零碎交易:
searchAddressFragment = new SearchAddressFragment();
searchAddressFragment.setArguments(args);
searchAddressFragment.setItRangeAddress(isItRangeAddress);
ft.replace(drawerLayout.getId(), searchAddressFragment).addToBackStack("searchAddressFragment").commit();
答案 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