2016-04-12 77 views
2

我正在開發一個android應用程序,其中我有幾個按鈕,其中包含一些文本。我使用這些按鈕作爲標籤,以便當應用程序安裝這50個按鈕時,它們將作爲標籤顯示在屏幕上。現在我想要的是,如果用戶不需要這些標籤,那麼他們可以永久刪除按鈕。即如果他們是一個名爲「免費送貨」的標籤,並且用戶不需要這個,那麼用戶可以點擊該按鈕,如果選擇是,則免費送貨按鈕將被永久刪除,並且在用戶下次打開應用程序時它不會出現。 如何做到這一點? 我已經試過這樣:如果用戶想要永久刪除android按鈕

button1.setVisibilty(View.GONE); 

但是當用戶打開應用程序下一次再扣再出現 請幫助!

+0

你可以以編程方式添加按鈕,並在啓動應用程序時決定是否添加按鈕。 –

回答

2

您可以保存用戶的喜好與SharedPreferences,這是一個方法來保存信息Connexion公司內部消除到數據庫。

Here是Google的SharedPreferences文檔。

你可以找到如何在已經解決的問題here

如何保存偏好的例子使用它們:

SharedPreferences preferences = 
PreferenceManager.getDefaultSharedPreferences(this); 
SharedPreferences.Editor editor = preferences.edit(); 
editor.putString("Name","Alan"); 
editor.apply(); 

這裏如何得到它:

SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this); 
String name = preferences.getString("Name", null); 
+0

ok sir lemme試試這個 –

+0

好吧,你可以通過我給你的第二個鏈接找到很多信息,但如果你不明白,請在這裏提問,我會盡力幫助你:) –

+0

確定主席先生: ) –

3

將按鈕值存儲在DBSharedPreference中,並檢查每次用戶打開您的application

如果用戶不想要button1,則將該值存儲在DatabaseSharedpreference中,並檢查是否存在button1,然後將其隱藏在屏幕中。

if(button1 value in db/preference) 
    button1.setVisibility(View.GONE);