如何从一个活动向另一个活动发送2个不同的值?

时间:2014-10-09 16:16:18

标签: android android-intent android-activity bundle

我正在编辑我朋友的代码,其中有这种方法:

private void send() {
    Intent intent = new Intent(context, MyClass.class);
    intent.putStringArrayListExtra("id", id);
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
    id.removeAll(id);
}

我想在意图中添加另一个值(双精度)。我已经在SO上阅读了其他问题并尝试了几种解决方案,但没有什么能满足我的需要。怎么做?

1 个答案:

答案 0 :(得分:1)

在第一项活动中,您应该:

private void send() {
    Intent intent = new Intent(context, MyClass.class);
    intent.putStringArrayListExtra("id", id);
    intent.putExtra("DobleValue", double); // HERE!
    intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
    context.startActivity(intent);
    id.removeAll(id);
}

在下一个活动中:

@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        Bundle b = getIntent().getExtras();
        double dob = b.getDouble("DobleValue");
        ....
    }

此外,如果您想要另一种方法,可以在这篇文章中查看我的答案:How to keep a TextView's content when changing the Activity