퀴즈 앱 점수로 목록을 만들고 싶습니다. 퀴즈를 끝내면 점수를 얻고 공유 환경 설정 (및 플레이어 이름)으로 저장합니다. 그런 다음 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
하나의 점수와 사용자 이름 만 저장하고 있습니다. 따라서 점수와 사용자 이름은 하나뿐입니다. –