2012-05-16 2 views
0

Как сохранить значение contadorliga или повернуть .setVisibility(View.VISIBLE);, даже если я перезапущу приложение или я закрою приложение и запустил его снова (постоянное хранилище)? Я хочу, чтобы сохранить int contadorliga, correcto1.setVisibility(View.VISIBLE); и correcto2.setVisibility(View.VISIBLE);, поэтому каждый раз, когда я перезапускаю приложение, это как последнее время. Как игра для сохранения. Это мой код:Как я могу сохранить свой результат настойчиво?

package com.fakur.android.futbolquiz; 

import android.app.Activity; 
import android.content.ComponentName; 
import android.content.Intent; 
import android.os.Bundle; 
import android.view.View; 
import android.widget.ImageView; 
import android.widget.TextView; 

public class Liga extends Activity { 
/** Called when the activity is first created. */ 

static final int LIGA = 0; 
int contadorbarcelona = 0; 
int contadormadrid = 0; 
int contadorliga = 0; 

ImageView about; 

@Override 
public void onCreate(Bundle savedInstanceState) { 
super.onCreate(savedInstanceState); 

setContentView(R.layout.liga); 
TextView contador1 = (TextView) findViewById(R.id.contador1); 
contador1.setText(contadorliga + "/20"); 
} 

public void onBarcelonaClick(View botton) { 

Intent intent = new Intent(); 
intent.setClass(this,Pregunta.class); 
intent.putExtra("Barcelona", "Barcelona"); 
startActivityForResult(intent,LIGA); 
} 

public void onMadridClick(View botton) { 

Intent intent = new Intent(); 
intent.setComponent(new ComponentName(this,Pregunta.class)); 
intent.putExtra("Madrid", "Madrid"); 
startActivityForResult(intent,LIGA); 
} 
protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
super.onActivityResult(requestCode, resultCode, data); 

TextView contador1 = (TextView) findViewById(R.id.contador1); 
ImageView correcto1 = (ImageView) findViewById(R.id.correcto1); 
ImageView correcto2 = (ImageView) findViewById(R.id.correcto2); 

if (requestCode == LIGA){ 

if (resultCode == 1) { 

    if(contadorbarcelona == 0){ 

     correcto1.setVisibility(View.VISIBLE); 
     contadorliga++ ; 
     contadorbarcelona++; 
    } 
} 

if (resultCode == 2) { 
    if(contadormadrid == 0){ 

     correcto2.setVisibility(View.VISIBLE); 
     contadorliga++ ; 
     contadormadrid++; 
    } 
} 

} 

contador1.setText(contadorliga + "/20"); 

} 
+1

Вы можете использовать общие настройки: http://developer.android.com/guide/topics/data/data-storage.html#pref – rciovati

ответ

0

Вы можете использовать базу данных, чтобы сохранить эти данные и хотят постоянно хранящиеся

1

Как было предложено rciovati, SharedPreferences лучше использовать эту базу данных, поскольку это приведет к вопросу производительности, если вы хотите снова и снова извлекать эти данные из базы данных.

Существуют и другие возможности для хранения постоянных данных в приложении для Android. check this