我可以传递捆绑数据然后销毁活动吗?

时间:2011-10-19 06:48:09

标签: android android-activity bundle

如果我尝试将数据从一个活动传递到另一个活动,但在转到另一个活动之前,我会破坏初始活动,然后我无法传递数据。看一下代码

            //set bundle to pass data from initial activity
            bundle = new Bundle();
            data1 = Double.valueOf(myEditText.getText().toString());
            bundle.putDouble("data1", data1);

            Intent intent = new Intent(this, AnotherActivity.class);
            intent.putExtras(bundle);
            startActivity(intent);
            finish();

当我现在尝试通过

在AnotherActivity中获取数据时
myBundle = getIntent().getExtras();

我一无所获。

3 个答案:

答案 0 :(得分:2)

我已经多次使用过这种类型的代码了。它运行正常。 你需要检查data1 = Double.valueOf(myEditText.getText()。toString()); date1是null吗? 需要在下一个Activity中检查检索方法。 其他没有问题。

答案 1 :(得分:1)

在这种情况下是捆绑和实例变量吗?如果是这样,那可能就是问题所在。尝试为您要发送的特定意图创建一个新的包实例。

答案 2 :(得分:1)

Bundle b = new Bundle();
String value = "any data u want in another activity";
b.putStringArray("value", value);
Intent i = new Intent(CutrrentActivity.this, AnotherActivity.class);
i.putExtras(b);
startActivity(i);
finish();

//在另一项活动中

Bundle b = this.getIntent().getExtras();
String value = b.getString("value");