[英]How to hide a button after clicked for ever in android?
我想永遠隱藏一個按鈕。
我嘗試了這段代碼:
playButton.setVisibility(View.GONE);
但是當我關閉並打開該應用程序時,該按鈕將再次顯示。
那么,如何才能永遠隱藏按鈕呢? 謝謝 :)
從技術上講,您不能“永遠”隱藏它,但是您可以這樣做:
首先,在您的Activity
/ Fragment
聲明此變量:
public static final String SHARED_KEY_BUTTON_HIDE = "my_button_hidden";
假設這是您的按鈕:
final Button myButton = (Button) findViewById(R.id.button);
這是Button
的setOnClickListenr
:
myButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
myButton.setVisibility(View.GONE);
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
SharedPreferences.Editor editor = preferences.edit();
editor.putBoolean(SHARED_KEY_BUTTON_HIDE, true);
editor.apply();
}
});
這是關鍵部分:
當該Activity
啟動時,在聲明按鈕后在onCreate()
執行此操作:
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(getApplicationContext());
boolean hideButton = preferences.getBoolean(SHARED_KEY_BUTTON_HIDE, false);
if(hideButton) {
myButton.setVisibility(View.GONE);
}
這樣就可以了。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.