Hallo,
ich habe eine Methode, die das Baummenü nach einem Eintrag durchsucht und mir den Knoten zurück geben soll. Leider läuft die Methode "zu weit" und gibt immer null zurück.
Wenn er den Eintrag findet, bricht die Methode nicht ab, sondern durchläuft weiterhin den gesamten Baum. Warum endet sich nicht beim return?
Gruß Micha
ich habe eine Methode, die das Baummenü nach einem Eintrag durchsucht und mir den Knoten zurück geben soll. Leider läuft die Methode "zu weit" und gibt immer null zurück.
Code:
private TreeNode getTreeNodeByName(TreeNode node, String nodeName) {
System.out.println("SUCHE: "+nodeName+" --> " + node.toString()+" "+node.toString().equals(nodeName));
if (node.toString().equals(nodeName))
return node;
else {
for (int i=0; i<node.getChildCount(); i++)
this.getTreeNodeByName(node.getChildAt(i), nodeName);
return null;
}
}
Wenn er den Eintrag findet, bricht die Methode nicht ab, sondern durchläuft weiterhin den gesamten Baum. Warum endet sich nicht beim return?
Gruß Micha