-1

これが私のコードです:

if(editText.getText().toString() == ""){
   editTextBenefaction.setText("0");
}

なぜ彼は働かなかったのですか?

4

2 に答える 2

10

に変更します

if(editText.getText().toString().equals("")){

Java では.equals()、それらが同じ値を持っているかどうかを比較するために使用され、「==」はそれらが同じオブジェクトを参照しているかどうかを判断するために使用されます。

さらに良い方法は、

if("".equals(editText.getText().toString())){

これは から保護するためNPEです。

Java 文字列ドキュメント

于 2013-10-17T16:44:22.007 に答える