B
bandchef
Neues Mitglied
- 0
Hi Leute!
Ich hab hier folgenden Code:
Das Problem ist in der zweiten Zeile meines Codes. In der String Variable test wird der String gespeichert und in dem if abgeprüft. Wenn nun der EditText leer gelassen wird (was man eigentlich nicht soll!), geht der Debugger dennoch in den true-Pfad des ifs!
Wenn man was hineinschreibt in das EditText, dann steht in der String Variable auch der korrekte String und der Debugger wandert so wie er es eben auch soll in den true-Pfad.
Sprich: Ich weiß nicht warum der Code bei leerem String, also "", nicht in den else-Pfad springt!
Was mach ich falsch?
Ich hab hier folgenden Code:
Code:
String test = edittext1.getText().toString();
if(test != "")
{
i_input = Integer.parseInt(edittext1.getText().toString());
new MyAsyncTask().execute(i_input);
}
else
{
Toast.makeText(this, "Zahl > 0 eingeben!", Toast.LENGTH_LONG).show();
}
Das Problem ist in der zweiten Zeile meines Codes. In der String Variable test wird der String gespeichert und in dem if abgeprüft. Wenn nun der EditText leer gelassen wird (was man eigentlich nicht soll!), geht der Debugger dennoch in den true-Pfad des ifs!
Wenn man was hineinschreibt in das EditText, dann steht in der String Variable auch der korrekte String und der Debugger wandert so wie er es eben auch soll in den true-Pfad.
Sprich: Ich weiß nicht warum der Code bei leerem String, also "", nicht in den else-Pfad springt!
Was mach ich falsch?