여기 내 문제가 있습니다. 스피너가 있고 모든 옵션이 스피너에서 일부 옵션을 선택하면 문제가되지 않습니다. 스피너에서 모든 옵션을 내 레이아웃 (위치 명령에서 볼 수있는 스피너의 옵션)에서 편집해야합니다. 그래서 SharedPreferences로 만들었습니다. textview가 변경되었지만 앱을 종료하고 다시 열면 textview가 기본값 (내 레이아웃에 정의 된 것과 동일)입니다. 그렇다면 문제는 어디에 있습니까?어떻게 SavePreferences로 TextView를 변경 했습니까?
첫 번째 활동 :
if(position == 4){
SharedPreferences myPrefsUv = CPUActivity.this.getSharedPreferences("myPrefsUv", MODE_PRIVATE);
SharedPreferences.Editor prefsEditorUv = myPrefsUv.edit();
prefsEditorUv.putString(maxUv, "1");
prefsEditorUv.commit();
}
if(position == 5){
SharedPreferences myPrefsUv = CPUActivity.this.getSharedPreferences("myPrefsUv", MODE_PRIVATE);
SharedPreferences.Editor prefsEditorUv = myPrefsUv.edit();
prefsEditorUv.putString(maxUv, "2");
prefsEditorUv.commit();
}
if(position == 6){
SharedPreferences myPrefsUv = CPUActivity.this.getSharedPreferences("myPrefsUv", MODE_PRIVATE);
SharedPreferences.Editor prefsEditorUv = myPrefsUv.edit();
prefsEditorUv.putString(maxUv, "3");
prefsEditorUv.commit();
}
if(position == 7){
SharedPreferences myPrefsUv = CPUActivity.this.getSharedPreferences("myPrefsUv", MODE_PRIVATE);
SharedPreferences.Editor prefsEditorUv = myPrefsUv.edit();
prefsEditorUv.putString(maxUv, "4");
prefsEditorUv.commit();
}
두 번째 활동 :
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.my_layout);
SharedPreferences myPrefsUv = UVActivity.this.getSharedPreferences("myPrefsUv", MODE_PRIVATE);
String prefNameUv = myPrefsUv.getString(maxUv, "");
if(prefNameUv == "1"){
final TextView textUv = (TextView)findViewById(R.id.text_max);
textUv.setText("100");
}
if(prefNameUv == "2"){
final TextView textUv = (TextView)findViewById(R.id.text_max);
textUv.setText("110");
}
if(prefNameUv == "3"){
final TextView textUv = (TextView)findViewById(R.id.text_max);
textUv.setText("120");
}
if(prefNameUv == "4"){
final TextView textUv = (TextView)findViewById(R.id.text_max);
textUv.setText("130");
}
}
감사합니다.
이 질문은 매우 명확하지 않다 다음 ...
먼저 활동을 사용합니다. 느슨한 연설을 개선하는 것 외에도 1) 현재 결과/텍스트, 2) 예상 결과를 제공해야합니다. – davidcesarino
수정 됨. 나는 그것이 도움이되기를 바랍니다. – Adam