2015-07-07 7 views
0

У моего приложения Android есть активность для пользователей, которые должны начинаться только с первого запуска. У него есть кнопка. Я хочу использовать кнопку для закрытия операции навсегда. Я использовал этот код:закрыть активность навсегда на clickun нажмите

Button b1001 = (Button) findViewById(R.id.button1001); 
    b1001.setOnClickListener(new OnClickListener() { 

     @Override 
     public void onClick(View arg0) { 
      // TODO Auto-generated method stub 
      startActivity(new Intent(Splash.this, MainActivity.class));finish(); 


     } 
    }); 

Он не работает. Я слышал, что должен использовать sharedpre/something /, но я не могу. Мне нужен пример кода. Thnx

+0

Что вы должны работать. Надеюсь, это полезно. :( –

+0

Попробуйте 'Splash.this.finish()' вместо этого закончить действие. Затем сохраните логическое значение в общей настройке, которое вы можете позже проверить при запуске приложения. Если это было установлено, ваше приложение было запущено раньше Вы можете легко Google Как использовать SharedPreference. –

ответ

0

Обратитесь к этой ссылке: http://developer.android.com/guide/topics/data/data-storage.html

Это вполне понятно и не требует обширных знаний Android для реализации. В основном вы будете хранить значение при первом запуске «учебника», и в следующий раз, когда пользователь запустит приложение, «учебник» не будет отображаться.

Таким образом, это будет использоваться, чтобы сохранить настройки:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
SharedPreferences.Editor editor = settings.edit(); 
editor.putBoolean("silentMode", mSilentMode); 
editor.commit(); 

И это будет использоваться для извлечения ранее сохраненным:

SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 
boolean silent = settings.getBoolean("silentMode", false); 

Надеется, что это помогает!

+0

«Мы сожалеем, но эта услуга недоступна в вашей стране». Google отстой. Куда мне вставлять коды? – Alireza

+0

Вам не следует просто вставлять код, необходимо понять и приспособить его к вашему конкретному случаю (но на самом деле его почти то же самое). Сначала я бы использовал второй фрагмент, чтобы проверить, существует ли переменная, а если нет, создать ее - используя первый фрагмент. После этого просто установите переменную переменной некоторое значение и проверять его каждый раз, когда приложение запускается, – ac0de

+0

thnx * Это было полезно. Я работаю над этим. Думаю, я нашел свой ответ. * thnx – Alireza