-5

私は次のような方法を持っています:

public String get_Rid_something () {return((EditText)mParent.findViewById(Rid_something)).getText().toString();}

EditText ボックスにテキストがない場合、例外は発生しますか? それとも toString() は例外なしで文字列の null を返すだけでしょうか?

私はこれらをたくさん持っているので、それぞれを効率的に修正して、テキストが null の場合に "0" を返すようにしたいと考えています。

文字列がnullかどうかを確認し、そうであれば「0」を返すためにそこに入れることができる「if」ステートメントはありますか?次のようなことができますか?

if (((EditText)mParent.findViewById(Rid_something)).getText().toString().isEmpty()) {
    return "0"; } else {...}

これを行うためのより良い方法の他の提案はありますか?

ティア!

4

1 に答える 1

2

EditTextに内容がない場合は、空白の文字列または ""を返します。0で返すには、ifステートメントを設定するだけです。

EditText editText = (EditText) mParent.findViewById(Rid_something);
String string = editText.getText().toString().trim();
if (string.equals("")) {
    return "0"; 
} else {
    return string;
}

これは、空白の場合は0を返し、そうでない場合は内容を返します。

于 2012-12-31T04:38:15.973 に答える