Это мой код. Я хотел бы сохранить свои строки в общих предпочтениях.
private String sla;
private String b;
private String c;
//EditText aa=(EditText)findViewById(R.id.et1);
EditText aa2=(EditText)findViewById(R.id.et2);
EditText aa3=(EditText)findViewById(R.id.et3);
SharedPreferences settings = getSharedPreferences ("PREF_DEMO", 0);
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setup);
RadioGroup rdg=(RadioGroup)findViewById(R.id.ragp);
rdg.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() {
public void onCheckedChanged(RadioGroup group, final int checkedId) {
switch (checkedId) {
case R.id.radio0:
sla = "au";
Toast.makeText(group.getContext(), "Auto", Toast.LENGTH_LONG).show();
break;
case R.id.radio1:
sla = "ma";
Toast.makeText(group.getContext(), "Manual", Toast.LENGTH_LONG).show();
break;
}
};
});
final Button set = (Button) findViewById(R.id.nn);
set.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
// Perform action on click
// a=aa.getText().toString();
b=aa2.getText().toString();
c=aa3.getText().toString();
SharedPreferences.Editor editor = settings.edit();
editor.putString("sp", b);
editor.putString("tp", c);
editor.putString("op", sla);
editor.commit();
Toast.makeText(v.getContext(), "saved", Toast.LENGTH_LONG).show();
}
});
Итак, я получил исключение из сообщения logcat, говорящего в строке "EditText aa3 = (EditText) findViewById (R.id.et3);" В этом коде отсутствует ошибка синтаксического анализа.
после setContentView (R.layout.main) добавьте эту строку, потому что до того, как can not get refrence из XML файла макета
EditText aa2=(EditText)findViewById(R.id.et2);
EditText aa3=(EditText)findViewById(R.id.et3);
добавить как....
EditText aa2;
EditText aa3;
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.setup);
aa2=(EditText)findViewById(R.id.et2);
aa3=(EditText)findViewById(R.id.et3);