我刚刚在我的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 问题,但我仍然被卡住了。
答案 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)