2012-05-16 64 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

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

回答

0

您可以使用數據庫來保存數據ü要永久保存

1

正如rciovati建議,SharedPreferences是更好地使用該數據庫,因爲它會如果您導致性能問題想要一次又一次地從數據庫中檢索這些數據。

還有其他選項可用於在Android應用程序中存儲持久性數據。檢查this