2017-10-17 8 views
0

私はBTのテキストがまだ設定されていない場合、私はそれを設定する場所の条件を作るしようとしているAndroid:TextViewのGetTextは何もしませんか?

final TextView bT = (TextView) v.findViewById(R.id.b_t); 
Log.e(LOG_TAG, bT.getText().toString()); 
if (bT.getText() == null) { 
    Log.e(LOG_TAG, "NULL"); 
} else if (bT.getText() == null) { 
    Log.e(LOG_TAG, "NULL"); 
} 

以下のコードを持っています。

これはまったく何もしないという小さな問題があります。ログタグも表示されません。

私は、右のビューを持っていることを知っている私はちょうど罰金)のsetTextを(呼び出すことができる、と私は、コードは実際にこのポイントに到達したことを知っているので

Log.e(LOG_TAG、LOG_TAG)ので

はうまく動作します。

ここで条件を設定する方法はわかりません。

+3

'のgetText()' nullを返しません。 'TextView'が空の場合、空の' Editable'を返します。また、それらの両方のifはまったく同じです。 –

答えて

1

あなたは使用することができます。

EditText bT = (EditText) findViewById(R.id.b_t); 
String strGetText= bT.getText().toString(); 
if (strGetText.trim().equals("")) { 
    Toast.makeText(this, "NULL", Toast.LENGTH_SHORT).show(); 
    Log.e(LOG_TAG, "NULL"); 
    return; 
} 

または

if(TextUtils.isEmpty(strGetText)) { 
    Toast.makeText(this, "NULL", Toast.LENGTH_SHORT).show(); 
    Log.e(LOG_TAG, "NULL"); 
    return; 
} 

を、私はそれはあなたの問題を助けることができると思います!

2

使用TextUtilsのTextViewが

if(TextUtils.isEmpty(bT.getText().toString())) { 
    Log.e(LOG_TAG, "NULL"); 
}else{ 
    // do whatever you want 
} 
1

は変数strGetText、それが空であってはならないことを確実にすることにのgetTextを区別し、このソリューションを試してみてください空であるかどうかをチェックします。

final TextView bT = (TextView) v.findViewById(R.id.b_t); 
String strGetText= bT.getText().toString() 
Log.e(LOG_TAG, bT.getText().toString()); 

if (!TextUtils.isEmpty(strGetText)) { 
    Log.e(LOG_TAG, "It's not null"); 
} else { 
    Log.e(LOG_TAG, "It's null"); 
} 
関連する問題