Имам повече от 3 edittext. Когато въведа нещо в edittext, трябва да го запазя на друг екран. Посочих някакъв въпрос, получих отговор. Но как да преминете през масив. Използвах отделен метод putExtra за всеки edittext и друг екран, който ми трябва, за да покажа един TextView. Сега създадох отделен TextView за всеки.
код:
Дейност:
et=(EditText)findViewById(R.id.et);
et1=(EditText)findViewById(R.id.et1);
btn=(Button)findViewById(R.id.btn);
btn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
Intent intent = new Intent(Save.this, Get.class);
String[] myStrings = new String[] {"et.getText().toString()", "et1.getText().toString()"};
intent.putExtra("strings", myStrings);
startActivity(intent);
SharedPreferences preferences = getDefaultSharedPreferences(this);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("Name","test");
editor.commit();
}
});
Дейност 1:
Intent intent = getIntent();
String[] myStrings = intent.getStringArrayExtra("strings");
SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
String name = preferences.getString("Name","");
txt=(TextView)findViewById(R.id.txt);
txt.setText(myStrings);
myStrings
е масив, така че трябва да имате достъп до стойностите катоmyStrings[0]
,myStrings[1]
и т.н. - person Enrichman   schedule 19.09.2013