2016-08-14 84 views

回答

0

您必须在代码中获得对FAB的引用。然后你可以使用setVisibility()来隐藏或显示按钮。

public class SomeActivity extends AppCompatActivity { 

    private View mFloatingActionButton; 

    @Override 
    public void onCreate(Bundle savedInstaces) { 
     super.onCreate(savedinstances); 

     this.setContentView(R.layout.your_layout_here); 
     this.mFloatingActionButton = this.findViewById(R.id.floatingActionButton); 

    } 

    // This is some method in your code called when you want to show the button 
    public void onSomeActoion() { 
     // This makes the FAB visible 
     this.mFloatingActionButton.setVisibility(View.VISIBLE); 

    } 
} 
0

从付款活动,你可以像paymentSuccesful设置在SharedPreferences布尔标志,或者是truefalse和其他活动,检索sharedPreference价值,并尝试设置基础上,fab知名度来自sharedPreference的结果。即

if (paymentSuccessful) { 
    fab.setVisibility(View.VISIBLE); 
} else { 
    fab.setVisibility(View.GONE); 
} 

确保您在从sharedPreference获取值后设置可见性。