如何使用意图将数据从一个活动发送到另一个活动。
(注意这是一个由两部分组成的问题,即发送和接收)。
我正在创建一个表单,我想在sqlite数据库中保存每个问题的答案。
答案 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);