11

主要活动包括一些具有设定值的变量。我用表单创建了一个子活动,该表单必须填充来自主活动的数据,所以我猜数据必须在启动时传递给子活动。

有谁知道如何将变量值从主要活动传递给子活动?

谢谢!

4

3 回答 3

20

您可以在主要活动中使用此方法

Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);

end 然后在子活动中用这个方法获取值,通常在 onCreate 事件中

int value = getIntent().getExtras().getInt("key");

我希望这有帮助。

于 2009-07-02T08:27:06.163 回答
2

这会在主要活动中起作用吗?

Intent i = new Intent(this, YourMainClass.class);
i.putExtra("key", value);

其次是:

String value = getIntent().getExtras().getString("key");

你可以添加多个“附加”或类似的东西吗?

i.putExtra("key", value1); 
i.putExtra("key2", value2);
i.putExtra("key3", value3);

谢谢...

于 2012-02-28T21:56:18.343 回答
0

试试这个它会工作:

活动1.类:

Intent i = new Intent(activity1.this,activity2.class);

Bundle b = new Bundle();
b.putString("name", "your value need to pass here");

i.putExtras(b);
startActivity(i);

活动2.类:

Bundle b = this.getIntent().getExtras();

String name = b.getString("name");

((TextView)findViewById(R.id.textView1)).setText(name);
于 2015-12-17T05:34:05.493 回答