Как получить двойные данные, используя намерение? - PullRequest
0 голосов
/ 03 февраля 2020

Я пытаюсь передать двойные данные другому действию с помощью этого кода:

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 Ответ

0 голосов
/ 03 февраля 2020

Вы можете использовать вот так

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

    }
});

В режиме Second или reciever что-то вроде этого

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