передать значения с одного экрана на другой? - PullRequest
1 голос
/ 15 июня 2010

Мне нужно передать данные (строку) с одного экрана на другой экран.Во время нажатия кнопки мне нужно передать значения с первого экрана на следующий экран.

Ответы [ 3 ]

10 голосов
/ 15 июня 2010

Вы можете передавать данные как дополнения в намерении, которое запускает второе действие:

Intent myIntent = new Intent(view.getContext(), NextActivity.class); 
myIntent.putExtra("extra", id);
startActivityForResult(myIntent, 0);   

В методе oncreate вашего профиля активности вы можете получить доступ к дополнениям:

int id = getIntent().getStringExtra("extra");       

Если вы новичок в Android, это может помочь прочитать примеры в документации для разработчиков, например, учебник по .

3 голосов
/ 15 июня 2010

Зарегистрируйте onClickListener для кнопки и передайте необходимые данные, добавив их в Intent.

Button button = (Button) findViewById(R.id.button);
 button.setOnClickListener(new OnClickListener() {

            @Override
            public void onClick(View v) {
                            Intent intent = new Intent(Activity1.this, Activity2.class); 
                            intent.putExtra("extra", data);
                            startActivity(intent); 
             });  

Вы можете получить данные в Activity2 по

String extra = getIntent().getStringExtra("extra"); 
0 голосов
/ 16 июня 2010

Лучшим способом сделать это (поскольку вы можете получить доступ к этому значению из любого места) может быть использование sharedPrefferences. Но это будет зависеть от вашего заявления.

http://developer.android.com/reference/android/content/SharedPreferences.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...