저는이 문제에 대해 많은 질문을 받았지만이 문제를 해결할 수없는 것으로 알고 있습니다. 상황 : 수락 버튼이있는 EditText가있는 대화 상자가 있습니다. 사용자가 accept 버튼을 누를 때 SharedPreferences를 사용하여 문자열의 값을 저장하려고합니다. 지금까지 제가 가지고있는 코드는 다음과 같습니다.공유 환경 설정에 아무 것도 남지 않습니다.
public void showDialog()
{
final Dialog dialog = new Dialog(VentilationActivity.this);
dialog.setContentView(R.layout.menu_options);
dialog.setTitle("Configuration de l'adresse IP");
dialog.setCancelable(true);
dialog.show();
EditText adressIp = (EditText) dialog.findViewById(R.id.editText1);
SharedPreferences preferences = getSharedPreferences("Agrinuvo", 0);
String texte = preferences.getString("VentIpKey", "");
adressIp.setText(texte);
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.showSoftInput(adressIp, InputMethodManager.SHOW_IMPLICIT);
Button btnAccept = (Button) dialog.findViewById(R.id.button1);
btnAccept.setOnClickListener(new OnClickListener()
{
@Override
public void onClick(View v)
{
EditText adressIp = (EditText) dialog.findViewById(R.id.editText1);
textIp = adressIp.getText().toString();
SharedPreferences preferences = getPreferences(MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("VentIpKey", textIp);
editor.commit();
InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(adressIp.getWindowToken(), 0);
dialog.dismiss();
}
});
}
그리고 물론 이것은 작동하지 않습니다. 매번 대화 상자 창을 닫은 다음 다시 열면 EditText 텍스트가 비어 있습니다. 제공 할 수있는 도움에 감사드립니다.
는'환경 설정 = getSharedPreferences ("Agrinuvo", 0)을 수행하는 것을 잊지 마세요. –