Я хочу создать список со своими приложениями для викторины. Когда вы закончите тест, вы получите оценку, и я сохраню ее с помощью общих настроек (а также имя игрока). Затем, в ScoreActivity, я получаю имя пользователя и счет, и я хочу, чтобы они были добавлены в список. Но я не знаю, почему в списке есть только последняя оценка.оценка в виде списка из общих предисловий
Вот мой 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 (оценка)); editor.apply(); SharedPreferences sharedPref = getSharedPreferences ("userInfo", Context.MODE_PRIVATE); SharedPreferences.Editor editor = sharedPref.edit(); editor.putString ("name", editName.getText(). ToString()); editor.apply(); – AdinaB
YOu сохраняет только один счет и имя пользователя. Итак, вы получаете только один счет и имя пользователя. –