因为textView.getText()。toString()而无法显示Android Log.d

时间:2016-02-07 13:17:36

标签: android textview android-log

前两个日志显示正常,但最后一个日志没有显示。即使最后一个日志的第二个参数出现问题,我仍然很困惑为什么日志不会显示错误或其他内容。任何帮助表示赞赏。

@Override
public void onStart() {
    super.onStart();
    TextView country = (TextView) findViewById(R.id.country);
    Log.d("t1", "t1");
    Log.d("t2", country.toString());
    Log.d("t3", country.getText().toString());
}

这是日志输出:

02-07 05:10:16.877 23305-23305/---bundle id--- D/t1: t1
02-07 05:10:16.877 23305-23305/---bundle id--- D/t2: android.support.v7.widget.AppCompatTextView{381dd943 V.ED..C. ......I. 0,0-0,0 #7f0e0089 app:id/country}

2 个答案:

答案 0 :(得分:1)

据我所知,如果getText()对象的TextView方法返回空字符串,则记录器不会为其输出条目。您可以尝试连接一些文本来描述输出中应该预期的内容。例如:

Log.d("t3", "Country TextView Value: " + country.getText().toString());

答案 1 :(得分:0)

这种情况只能通过TextView返回空字符串值。 您需要添加Log内容,如下所示:

Log.d("t3", "Country : " + country.getText().toString());