Android:TextView的GetText什么都不做?

时间:2017-10-17 02:38:56

标签: android textview

我有以下代码

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");
}

我正在尝试制作条件,如果尚未设置bT的文本,我会设置它。

这有一个小问题,即根本不做任何事情 - 即使日志标签也没有出现。

我知道我有正确的观点,因为我可以调用setText()就好了,我知道代码实际上达到了这一点,因为

Log.e(LOG_TAG,LOG_TAG)

工作得很好。

我根本不知道如何在这里设置条件。

3 个答案:

答案 0 :(得分:2)

使用TextUtils检查TextView是否为空

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

答案 1 :(得分:1)

尝试使用此解决方案将getText区分为变量def s = ''' { "context":{ "parameters":[ { "name":"stub", "value": {"item value":"abcdefg"} }, { "name":"category", "value":{"item value":"cars"} }, { "name":"year", "value":{"item value":"2012"} }, { "name":"make", "value":{"item value":"toyota"} }, { "name":"cars", "value":{"item value":"corolla"} } ] } } ''' 并确保它不应为空。

import groovy.json.*

def jsonSlurper = new JsonSlurper().parseText(s)
def category = jsonSlurper.context.parameters.find { it.name == "cars" }
category.value."item value" = "accord"
println new JsonBuilder(jsonSlurper).toPrettyString()

答案 2 :(得分: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;
}

我希望它可以帮助你解决问题!