我正在使用共享首选项编辑器来存储数字以保存并在我的项目中的另一个类中使用,这是我保存数据的来源:
public void overallEditor(){
SharedPreferences.Editor editor = someData.edit();
editor.putInt("winsOverall", winsOverall);
editor.putInt("losesOverall", losesOverall);
editor.putInt("tiesOverall", tiesOverall);
editor.commit();
}
这是我检索数据的来源:
private void getStats() {
// TODO Auto-generated method stub
SharedPreferences someData = getSharedPreferences(filename, 0);
bestStreakStatsi = someData.getInt("newBestStreak", 0);
winsOverall = someData.getInt("winsOverall", 0);
tiesOverall = someData.getInt("tiesOverall", 0);
losesOverall = someData.getInt("losesOverall", 0);
}
怎么了
这是我第一堂课的资料,如果你需要我的资料,我可以提供,但我删掉了不相关的内容:
int wins, ties, loses, choice, streak, bestStreak, z, winsOverall, losesOverall, tiesOverall;
private void refresh(){
winrep.setText(w + wins);
loserep.setText(l + loses);
tierep.setText(t + ties);
SharedPreferences.Editor editor = someData.edit();
editor.putInt("winsp", wins);
editor.putInt("losesp", loses);
editor.putInt("tiesp", ties);
editor.putInt("streakp", streak);
editor.commit();
overallEditor();
}
public void overallEditor(){
SharedPreferences.Editor editor = someData.edit();
editor.putInt("winsOverall", winsOverall);
editor.putInt("losesOverall", losesOverall);
editor.putInt("tiesOverall", tiesOverall);
editor.commit();
}
这是它应该检索整数的地方:
public class stats extends Activity{
public static String filename = "stats";
TextView bestStreakStats, overallWins, overallLoses, overallTies;
int bestStreakStatsi, winsOverall, losesOverall, tiesOverall;
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.stats);
initizialize();
getStats();
displayStats();
}
private void displayStats() {
// TODO Auto-generated method stub
bestStreakStats.setText("You best winning streak: \t" + bestStreakStatsi);
overallWins.setText("Your overall wins: \t" + overallWins);
overallLoses.setText("Your overall loses: \t" + overallLoses);
overallTies.setText("Your overall ties: \t" + overallTies);
}
private void getStats() {
// TODO Auto-generated method stub
SharedPreferences someData = getSharedPreferences(filename, 0);
bestStreakStatsi = someData.getInt("newBestStreak", 0);
winsOverall = someData.getInt("winsOverall", 0);
tiesOverall = someData.getInt("tiesOverall", 0);
losesOverall = someData.getInt("losesOverall", 0);
}
private void initizialize() {
// TODO Auto-generated method stub
bestStreakStats = (TextView) findViewById(R.id.tvBestStreakStats);
overallWins = (TextView) findViewById(R.id.tvOverallWins);
overallLoses = (TextView) findViewById(R.id.tvOverallLoses);
overallTies = (TextView) findViewById(R.id.tvOverallTies);
}
}