2014-02-15 2 views
0

Я работаю над простым приложением «Click Countdown», которое в основном имеет функцию изображения
.
при нажатии отображает количество кликов с 10 до 9, 8, 7, ... 0.
У меня есть проблема, когда я закрыть приложение количество кликов снова начинается с
10.
I знаете, это довольно новичок, но может ли кто-нибудь помочь мне, пожалуйста?
Как я могу сэкономить количество кликов?Сохранение числа нажатий на кнопки

Это код, который я до сих пор:

package com.example.testapp; 

import com.example.testapp.R; 

import android.os.Bundle; 
import android.app.Activity; 
import android.widget.ImageButton; 
import android.view.View; 
import android.widget.TextView; 
import android.view.View.OnClickListener; 
import com.google.ads.AdRequest; 
import com.google.ads.AdView; 

public class MainActivity extends Activity { 

    ImageButton button1; 
    TextView textView1; 
    int counter = 10; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 

     AdView adView = (AdView)this.findViewById(R.id.adView); 
     adView.loadAd(new AdRequest()); 

     ImageButton imageButton; 
     imageButton = (ImageButton) findViewById(R.id.button1); 
     textView1 = (TextView) findViewById(R.id.textView1); 
     button1 = (ImageButton) findViewById(R.id.button1); 
     imageButton.setOnClickListener(new OnClickListener(){ 



      public void onClick(View v) { 
       if (counter >= 1) { 
        counter--; 
        textView1.setText("" + counter); 
       } else if (counter == 0){ 
        button1.setImageResource(R.drawable.picture2); 
        counter--; 

       } 


      } 
     }); 
    } 

} 
+1

хранить его в 'sharedpreference' :) –

ответ

1

Посмотрите SharedPreferences. Они позволят вам сохранять данные между сеансами:

E.g.

При запуске:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
clickCount = sharedPreferences.getInt("Click_Count", 0); 

Saving:

SharedPreferences sharedPreferences = PreferenceManager.getDefaultSharedPreferences(this); 
Editor editor = sharedPreferences.edit(); 
editor.putInt("Click_Count", clickCount); 
editor.commit(); 
0

Вы можете сохранить значение счетчика в SharedPreferences следующим образом ...

SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); 
SharedPreferences.Editor prefsEditor = prefs.edit(); 

public void onClick(View v) { 
    if (counter >= 1) { 
     counter--; 
     textView1.setText("" + counter); 

     prefsEditor.putInt("counter", counter); 
     prefsEditor.commit(); 

    } else if (counter == 0){ 
     button1.setImageResource(R.drawable.picture2); 
     counter--; 

     prefsEditor.putInt("counter", counter); 
     prefsEditor.commit(); 

    } 
} 

Получить что значение счетчика из SharedPreferences как следует ...

counter = prefs.getInt("counter", 10); 

Теперь, если он не может найти значение в SharedPreferences с ключом «счетчик», то он возвращает значение по умолчанию 10.

Смежные вопросы