Команда commit отвечает за фактическое сохранение данных в SharedPreferences.

ый разработчик в приложениях для Android. Я хотел бы сохранить данные с использованием концепции общих предпочтений. Я сохраняю данные в одном действии и получаю те же данные в другом занятии. Здесь я хотел бы отправить строку a [] = { «один», «два», «три»} одно действие к другому. Я написал следующий код

Main1.java

public class Main1 extends Activity
 {

  @Override

public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SharedPreferences shp=getSharedPreferences("TEXT", 0);
    final Editor et=shp.edit();

    ((Button)findViewById(R.id.button1)).setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {

            String s1=((EditText)findViewById(R.id.editText1)).getText().toString();
            et.putString("DATA", s1);

            String s2[]={"one","two","three"};

            //here i would like to save the string array

            et.commit();
            Intent it=new Intent(Main1.this,Main2.class);
            startActivity(it);

        }
    });


}

Main2.java

@Override

protected void onCreate(Bundle savedInstanceState) {
    // TODO Auto-generated method stub
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main2);
    String kk=getSharedPreferences("TEXT", 0).getString("DATA", null);

    //here i would like to get the string array of Main1.java

    ((EditText)findViewById(R.id.editText1)).setText(kk);
}

мы можем получить значения строкового массива из Main1.java в Main2.java?

Ответы на вопрос(2)

Ваш ответ на вопрос