如何在android studio中将结果记录到控制台

时间:2015-07-12 22:30:00

标签: javascript android

我刚刚在我的android studio项目中做了一个小测试用例,请参阅下面的代码:

public class MainActivityTest extends ActivityInstrumentationTestCase2<MainActivity> {

    MainActivity activity;



    public MainActivityTest() {
        super(MainActivity.class);
    }

    @Override
    protected void setUp() throws Exception {
        super.setUp();
        activity = getActivity();
    }

    public void testMainActivity() {
        TextView textView = (TextView) activity.findViewById(R.id.hello_world);
        Log.d(textView);
        assertNotNull(textView);
    }
}

现在我想要做的就是将textView的值记录到控制台,所以我引用documentation并看到我可以使用console.log()结果(就像在javascript中一样) Log.d(testView);

但问题是我的代码中的以下行:

Log.d(testView);,导致错误,当我将鼠标悬停在Log上时,我收到消息说&#34;无法解析符号Log&#34; 。

所以我的问题是如何在android studio中将结果记录到控制台。

我也提到 THIS 问题,但我仍然被卡住了。

4 个答案:

答案 0 :(得分:4)

它说这是因为没有Log.d(TextView textView)方法。这是一篇文档https://developer.android.com/reference/android/util/Log.html。 但是有一种Log.d(String tag, String message)方法。然后把它称为

Log.d("Message tag",textView.getText().toString());

答案 1 :(得分:3)

Log.d("TAG", "Message");

1)使用大写字母Log而非log 2)它有两个参数(或三个),而不仅仅是一个

您可以按

记录textview值
TextView textView = (TextView) activity.findViewById(R.id.hello_world);
Log.d("TAG", textView.getText().toString());

答案 2 :(得分:2)

日志是android.util.Log的一部分。所以你必须先导入它。

Log使用标记作为它的第一个参数,输出字符串作为它的第二个参数。例如:

private static final String TAG = "MyActivity";
Log.d(TAG, "index=" + i);

你也可以System.out.println("My string here");

但请注意您的代码中存在错误。日志需要一个字符串值,可以使用testView.getText().toString()而不是testView

来获取

答案 3 :(得分:1)

你导入了吗?

log.d("MainActivityTest", textView.getText());

根据documentation,您必须在函数中添加至少2个字符串,TAG和消息:

session.get(Book.class, bookId)