有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java如何使用intent检索双重数据?

我试图通过以下代码将双重数据传递给另一个活动:

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);

共 (1) 个答案

  1. # 1 楼答案

    你可以这样用

    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