Использование намерений для передачи данных - PullRequest
0 голосов
/ 10 августа 2011

Как вы отправляете данные из одного действия в другое, используя намерения.

(обратите внимание, что это вопрос из двух частей: отправка и получение)

Я создаю форму и хочу сохранить ответы на каждый вопрос в базе данных sqlite.

Ответы [ 5 ]

1 голос
/ 10 августа 2011

Вы можете легко передавать данные с помощью Bundle.

Bundle b=new Bundle();
b.putString("key", value);

Intent intent=new Intent(TopicListController.this,UnitConverter.class);
intent.putExtras(b);

startActivity(intent);

Вы можете получать данные в своей другой деятельности следующим образом:

Bundle b=this.getIntent().getExtras();
String s=b.getString("select");
1 голос
/ 10 августа 2011

Отправка (операция 1):

Intent intent = new Intent(MyCurentActivity.this, SecondActivity.class);
intent.putExtra("key", "enter value here");
startActivity(intent); 

Получение (операция 2):

String text = getIntent().getStringExtra("key");
0 голосов
/ 10 августа 2011

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

             Intent in = new Intent(YourClassContext, nextActivity.class);
             in.putExtra("name","value");
             startActivity(in);

Чтобы получить данные о намерениях, переданные в следующем упражнении, используйте следующий код

     Intent i = nextActivity.this.getIntent();
     String intentDatapassed = i.getStringExtra("name", defaultValue);
0 голосов
/ 10 августа 2011
Intent i = new Intent(yourActivity.this, nextActvity.class);

i.putExtra("dataName", data);

//recieving

Intent i = nextActivity.this.getIntent();


 string s =  i.getStringExtra("dataName", defaultValue);
0 голосов
/ 10 августа 2011

Для отправки из действия

Intent myIntent = new Intent(First.this, Second.class);
    myIntent.putExtra("name","My name is");
    startActivity(myIntent);

Для получения в сек

Bundle bundle = getIntent().getExtras();
           String name=bundle.getString("name");
...