【发布时间】:2019-10-23 07:03:54
【问题描述】:
如何在单击或打开特定片段时隐藏“fab”按钮?
我想从下面的片段中隐藏:
public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
View newExchange= inflater.inflate(R.layout.new_exchange,container,false);
recyclerView=newExchange.findViewById(R.id.step1recycleView);
datalist=new ArrayList<>();
exchangeAdapter=new NewExchangeAdapter(datalist,getContext());
recyclerView.setLayoutManager(new LinearLayoutManager(getActivity()));
recyclerView.setAdapter(exchangeAdapter);
loadData();
FloatingActionButton fab =newExchange.findViewById(R.id.fab);
fab.setVisibility(View.INVISIBLE);//this is generating error on setVisibility
return newExchange;
}
在这里我设置了点击按钮
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
// Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG)
// .setAction("Action", null).show();
fragment=new NewExchangeFrag();
getSupportFragmentManager().beginTransaction().replace(R.id.frame,fragment).commit();
fab.setVisibility(view.INVISIBLE);//This way also generating error on setVisibility
我也尝试使用fab.hide();,这导致我的应用程序崩溃
什么是正确的方法?
【问题讨论】:
标签: java android floating-action-button