使用意图传递数据

时间:2011-08-10 06:57:06

标签: android forms sqlite android-intent

如何使用意图将数据从一个活动发送到另一个活动。

(注意这是一个由两部分组成的问题,即发送和接收)。

我正在创建一个表单,我想在sqlite数据库中保存每个问题的答案。

5 个答案:

答案 0 :(得分:1)

发送(活动1):

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

接收(活动2):

String text = getIntent().getStringExtra("key");

答案 1 :(得分:1)

您可以使用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");

答案 2 :(得分:0)

从活动发送

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");

答案 3 :(得分:0)

Intent i = new Intent(yourActivity.this, nextActvity.class);

i.putExtra("dataName", data);

//recieving

Intent i = nextActivity.this.getIntent();


 string s =  i.getStringExtra("dataName", defaultValue);

答案 4 :(得分:0)

要使用当前活动的意图传递数据,请使用以下代码

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

要获取下一个活动中传递的意图数据,请使用以下代码

     Intent i = nextActivity.this.getIntent();
     String intentDatapassed = i.getStringExtra("name", defaultValue);