2016-08-14 11 views
0

浮動アクションボタンを使用していますが、最初は可視性がなくなっています。いくつかの支払いが完了した後、私はウェブビューで開いた、成功すると、そのファブは別のアクティビティにあるユーザに見えるようにする必要があります。これを行う方法 ?何らかのアクションが実行されると、FabはJavaを非表示にするか、非表示にする必要があります。

+0

あなたは修正されましたか? –

答えて

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

、あなたは、することtrueまたはfalseやその他の活動のいずれかにpaymentSuccesfulようSharedPreferencesでブールフラグを設定sharedPreferenceから値を取得し、ベースfab上の可視性を設定しようとすることができますsharedPreferenceからの結果に基づいています。すなわち

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

あなたはsharedPreferenceから値を取得した後に可視性を設定していることを確認します。

関連する問題