Суммируйте список, который содержит 'None', используя Python

У меня была такая же проблема, и я нашел эту страницу, и, хотя моя ситуация была другой, я назвал finish из блока if до того, как он определил окно предупреждения.

Итак, просто вызов dismiss не будет работать (как это еще не было сделано), но после прочтения ответа Алекса Воловой и осознания этого было поле предупреждения, вызывающее его , Я попытался добавить оператор return сразу после финиша внутри этого блока if и устранил проблему.

Я подумал, как только вы позвонили, он остановил все и закончил прямо там, но это не так. Кажется, он доходит до конца блока кода, в котором он заканчивается.

Итак, если вы хотите реализовать ситуацию, когда иногда она заканчивается, прежде чем делать какой-то код, вы должны поставить оператор возврата сразу после финиша, или он продолжит движение и будет действовать как финиш был вызван в конце блока кода не там, где вы его назвали. Вот почему я получал все эти странные ошибки.

private picked(File aDirectory){
     if(aDirectory.length()==0){
        setResult(RESULT_CANCELED, new Intent()); 
        finish(); 
        return;
    }
     AlertDialog.Builder alert= new AlertDialog.Builder(this); // Start dialog builder
     alert
        .setTitle("Question")
        .setMessage("Do you want to open that file?"+aDirectory.getName());
    alert
        .setPositiveButton("OK", okButtonListener)
        .setNegativeButton("Cancel", cancelButtonListener);
    alert.show();
}

Если вы не поместите возвращение сразу после того, как я позвонил в финал там, он будет действовать так, как если бы вы вызвали его после alert.show();, и, следовательно, будет сказано, что окно просочилось, закончив сразу после того, как вы запустили диалог, хотя это не так, но все же это так.

Я думал, что добавлю это как здесь так как это показывает, что команда финиша действовала по-другому, тогда я подумал, что это так, и я бы предположил, что есть другие люди, которые думают так же, как и я, прежде чем я это обнаружил.

30
задан alecxe 28 May 2013 в 10:04
поделиться