私のクイズアプリのスコアを含むリストを作成したいと思います。クイズを終えると、あなたはスコアを取得し、Shared Preferences(およびプレイヤーの名前)で保存します。次に、ScoreActivityでユーザー名とスコアを取得して、それらをリストに追加します。しかし、なぜリストに最後のスコアがあるのかわかりません。ここでsharedpreferencesのリストビューのスコア
は多分あなたは私を助けることができる、私のScoreActivity.classです:
public class ScoreActivity extends Activity {
ListView listView;
List<String> scoreList = new ArrayList<String>();
@Override
protected void onCreate(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_score);
listView=(ListView) findViewById(R.id.listView_score);
SharedPreferences sharedPref = getSharedPreferences("userInfo", Context.MODE_PRIVATE);
String name = sharedPref.getString("name","");
SharedPreferences sharedPreferences = getSharedPreferences("userScore", Context.MODE_PRIVATE);
String score = sharedPreferences.getString("score","");
scoreList.add(name+" "+score);
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(
this,
R.layout.my_list, scoreList);
listView.setAdapter(arrayAdapter);
}
}
ありがとう!
スコアとユーザー名を保存するコードを教えてもらえますか? –
SharedPreferences sharedPreferences = getSharedPreferences( "userScore"、Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPreferences.edit();editor.putString( "score"、String.valueOf(score)); editor.apply(); ; SharedPreferences sharedPref = getSharedPreferences( "userInfo"、Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString( "name"、editName.getText()。toString()); editor.apply(); ; – AdinaB
あなたは1つのスコアとユーザー名を保存しています。だから、得点とユーザー名は1つだけです。 –