通过数据传递活动

时间:2018-12-28 13:41:35

标签: android

我想使用意图将数据从一个活动传递到另一个活动,但是它不起作用。 我想我的代码做错了。

        if (condition) {
            Hero = arrayP.get(0).name;
            Intent i = new Intent(Activity2.this, Activity3.class);
            i.putExtra("name");
            startActivity(i);

        }

2 个答案:

答案 0 :(得分:1)

要使其正常运行,您应该进行以下更改。

您必须更改此:

        if (condition) {
            Hero = arrayP.get(0).name;
            Intent i = new Intent(Activity2.this, Activity3.class);
            i.putExtra("name");
            startActivity(i);

        }

收件人:

            if (condition) {
                String heroName = arrayP.get(0).name; // assuming that name is a String and that arrayP is a Hero Array
                Intent i = new Intent(Activity2.this, Activity3.class);
                i.putExtra("name", heroName); // change
                startActivity(i);

            }

答案 1 :(得分:0)

@Fra,

您的代码有点不正确。您可以使用

将数据从一个活动传递到另一活动
Intent i = new Intent(Activity2.this, Activity3.class);
i.putExtra("Key", "Value");
startActivity(i);

在Activity3中,您可以使用

获取数据
String data = getIntent().getStringExtra("Key");

由于这是非常简单的部分,因此您应该先在Google上对其进行研究,然后再向Stackoverflow询问。