首页 > 解决方案 > 如何使用意图检索双重数据?

问题描述

我正在尝试通过此代码将双重数据传递给另一个活动:

btn3.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

            String sChicken = Double.toString(chicken);

            Intent intent = new Intent(ChooseBurger.this,com.example.burgerjoint.ChooseDrinks.class);
            intent.putExtra("chicken",sChicken);
            startActivity(intent);

        }
    });

数据正在正确传递,但我无法使用此代码检索:(我在尝试使用调试器运行应用程序的第一行出现错误)

String sChicken = intent.getStringExtra("chicken");
    Double chicken = Double.parseDouble(sChicken);

标签: javaandroid-intentdouble

解决方案


你可以这样使用

btn3.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {

        Double sChicken = 4555.667; // your Double value

        Intent intent = new Intent(ChooseBurger.this,com.example.burgerjoint.ChooseDrinks.class);
        intent.putExtra("chicken",sChicken);
        startActivity(intent);

    }
});

在第二个或接收者活动中是这样的

Double value = getIntent().getDoubleExtra("chicken",0.00); //0.00 is default value

推荐阅读