0

アプリを再起動したり、アプリを閉じて再度起動したりしても、contadorligaまたはターンの値を保存するにはどうすればよいですか (永続ストレージ)? 保存し.setVisibility(View.VISIBLE);たいので、アプリを再起動するたびに最新の時刻になります。セーブゲームとして。これは私のコードです:int contadorligacorrecto1.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");

}
4

2 に答える 2

1

rciovati が示唆しているように、SharedPreferences は、データベースからこのデータを何度も取得する場合にパフォーマンスの問題が発生するため、そのデータベースを使用することをお勧めします。

Android アプリに永続データを保存するために利用できる他のオプションがあります。これをチェック

于 2012-05-16T14:59:42.590 に答える
0

データベースを使用して、永続的に保存したいデータを保存できます

于 2012-05-16T14:22:32.777 に答える