У меня есть странная проблема в настройке моего приложения для Android, которое связано с передачей значений между различными классами (или экранами). В основном у меня есть класс меню, который переходит к этому классу (classA), а затем к третьему классу (класс B). ClassA имеет кнопку, чтобы перейти к классу B, который затем выполнит операцию и перейдет обратно к классу A.Странный вопрос о намерениях: получение удвоений из другого класса (Android)
Проблема лежит в этих строках кода:
Intent it = getIntent();
if (it != null)
{
Bundle b = getIntent().getExtras();
double result = b.getDouble("weight");
double result2 = b.getDouble("height");
if((result > 0)&&(result2 > 0))
{
mDateDisplay.setText("weight: "+result+"height"+result2);
}
}
else
{
//do nothing
}
проблема заключается в том, что он разбился приложение, когда я пришел на экран из меню я настроил. Первоначально я понятия не имел, что это за проблема, но потом я понял, что проблема заключается в намерении. из-за меня, исходящего из предыдущего экрана, есть намерение, отправленное в этот класс. поэтому, когда он проверяет наличие нулевого намерения, он находит намерение, отправленное из меню. это означает, что выполнение инструкции if произойдет и приведет к ошибке.
Мне интересно, есть ли решение этой проблемы.
, так какие способы сказать классу, что это за намерение. есть ли другой тип звонка или так я устанавливаю намерение по-другому. –
также у меня было решение о дублировании класса, и у меня есть тот, который берет вызов из класса B и один из них получил класс меню –