我有以下代码
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)
工作得很好。
我根本不知道如何在这里设置条件。
答案 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;
}
我希望它可以帮助你解决问题!