как передать значения из одного действия в другое с помощью пакета

у меня много действий, таких как настройки, игра, дом и т. д. я хочу принять некоторые значения от пользователя на странице настроек. когда я нажимаю кнопку «Готово», все эти значения должны быть сохранены в переменных. в то же время я возвращаюсь на домашнюю страницу. оттуда я перехожу к игровому классу. в котором я хочу получить ранее сохраненные значения со страницы настроек. я знаю, что использование пакета лучше для выполнения этой задачи. но я не знаю, как использовать это для более чем 1 value.plz, помогите мне. Ниже приведен мой фрагмент кода.

done.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                namevalue=name.getText().toString();
                overvalue=over.getText().toString();
                audiostatus=audio.getText().toString();
                Intent intent=new Intent(Settings.this,home.class);
                 Bundle bundle = new Bundle();   
                 bundle.putString( "namevalue",namevalue);        
                 intent.putExtras(bundle);   
                 startActivity(intent);                 
                }
            });

person star angel    schedule 08.06.2011    source источник
comment
SharedPrefernces лучше для меня..   -  person Youddh    schedule 20.08.2012


Ответы (4)


Вы должны использовать сам Intent для передачи данных от одного Activity к другому. Используйте intent.putExtra("NAME", data);, вы можете обратиться к этому thread

person Adil Soomro    schedule 08.06.2011

Используйте этот код для отправки нескольких данных из одного действия в другое.

done.setOnClickListener(new OnClickListener() {

                @Override
                public void onClick(View v) {
                    // TODO Auto-generated method stub
                namevalue=name.getText().toString();
                overvalue=over.getText().toString();
                audiostatus=audio.getText().toString();
                Intent intent=new Intent(Settings.this,home.class);
                 Bundle bundle = new Bundle();   
                 bundle.putString( "namevalue",namevalue);  
                 bundle.putString("overvalue",overvaluse);
                 bundle.putInt("value",variablename);
                 intent.putExtras(bundle);   
                 startActivity(intent);                 
                }
            });
person samer    schedule 07.02.2013

PS: Почему бы не использовать SharedPrefernces для обмена данными о настройках в любом месте вашего приложения?

person Ramya K Sharma    schedule 08.06.2011

bundle.putStringArray позволяет поместить несколько строковых значений. Проверьте наличие других массивов put*.

person Ramya K Sharma    schedule 08.06.2011
comment
Вы могли бы отредактировать свой предыдущий ответ вместо публикации другого ответа. - person Adil Soomro; 10.01.2013