我怎样才能持久保存我的结果?

问题描述:

即使我重新启动应用程序或关闭应用程序并重新启动应用程序(持久存储),如何保存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

您可以使用Shared Preferences:http://developer.android.com/guide/topics/data/data-storage.html#pref – rciovati

您可以使用数据库来保存数据ü要永久保存

正如rciovati建议,SharedPreferences是更好地使用该数据库,因为它会如果您导致性能问题想要一次又一次地从数据库中检索这些数据。

还有其他选项可用于在Android应用程序中存储持久性数据。检查this