2016-04-12 3 views
2

Я разрабатываю приложение для Android, в котором у меня есть несколько кнопок с некоторым текстом в них. Я использовал эти кнопки в качестве тегов, чтобы при установке этих 50 кнопок отображались на экране как теги. Теперь я хочу, чтобы, если пользователь не хочет эти теги, они могут удалить кнопку навсегда. т.е. если это тег с именем «Свободная доставка», и пользователь этого не хочет, тогда пользователь может нажать кнопку, а если выбрать «Да», кнопка «Бесплатная доставка» будет удалена навсегда и не появится в следующий раз, когда пользователь откроет приложение , Как это сделать? Я попытался это:Удалить андроид кнопку навсегда, если пользователь хочет

button1.setVisibilty(View.GONE); 

но когда пользователь откроет приложение в следующий раз, затем кнопка снова обнаружилась Пожалуйста, помогите!

+0

Вы может добавить вашу кнопку программно и решить, добавлять ли ее или нет, когда вы запускаете приложение. –

ответ

2

Вы можете сохранить предпочтения пользователя с SharedPreferences, это способ сохранить информацию Whithout связь с базой данных.

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

Храните эту кнопку в DB или SharedPreference и проверяйте каждый раз, когда пользователь открывает ваш application.

Если пользователь не хочет кнопку 1, сохраните это значение в Database или Sharedpreference и проверьте, присутствует ли button1, затем спрячьте его с экрана.

if(button1 value in db/preference) 
    button1.setVisibility(View.GONE); 
Смежные вопросы