我的应用程序中有两个按钮。一个打开的片段(片段按钮)和一个打开的活动(活动按钮)。在单击片段按钮并立即单击活动按钮之后,片段将打开,活动也将在其之后打开。在单击fragment按钮后,无需禁用activity按钮,即可解决我的问题。
这是我的片段事务:
searchAddressFragment = new SearchAddressFragment();
searchAddressFragment.setArguments(args);
searchAddressFragment.setItRangeAddress(isItRangeAddress);
ft.replace(drawerLayout.getId(), searchAddressFragment).addToBackStack("searchAddressFragment").commit();发布于 2018-08-15 22:43:07
如果你不想禁用按钮,你应该想出一个像这样的标志的变通方法;
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;
}
});请注意。交易完成后,您可能需要将back isButtonClicked标志更改为false
https://stackoverflow.com/questions/51858686
复制相似问题