我在Android Studio logcat中看不到我的日志

时间:2019-07-16 15:13:08

标签: android android-studio logcat

这是一个简单的应用程序,我正在尝试在printToLogs方法中创建日志。

public class MainActivity extends AppCompatActivity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    Log.v("Log0","test");
}

public void printToLogs(View view){
    TextView menuTextView1 = findViewById(R.id.menu_item_1);
    TextView menuTextView2 = findViewById(R.id.menu_item_2);
    TextView menuTextView3 = findViewById(R.id.menu_item_3);

    String item1 = (String) menuTextView1.getText();
    String item2 = (String) menuTextView2.getText();
    String item3 = (String) menuTextView3.getText();

    Log.v("Log1",item1);
    Log.v("Log2",item2);
    Log.v("Log3",item3);

}

但在logcat中根本没有显示带有标签Log1,Log2,Log3的日志,显示的内容是onCreate方法中的Log0,但是printToLogs中的其他内容从未显示当我全部搜索时。我尝试重新安装该应用程序并重新启动日志记录。那没用。

菜单项为:芒果冰糕,蓝莓派,巧克力熔岩蛋糕。是的,我尝试搜索它们,但它们也不在logcat中。

3 个答案:

答案 0 :(得分:0)

如果这是您的实际代码,您甚至没有在printToLogs方法中调用onCreate。发布类似这样的简单内容之前,您应该更加勤奋。

答案 1 :(得分:0)

除非存在严重的运行时环境问题,否则此问题应该很容易解决。

似乎响应于用户单击按钮而执行printToLogs(View view)方法。如果是这样,请尝试在activity_main.xml中包括以下行:

android:onClick="printToLogs"

这会将UI上的按钮与printToLogs(View view)方法绑定。

另一方面,如果printToLogs(View view)打算作为独立方法(即无论用户输入如何都应执行的方法),则不应接受View作为参数。为了您的目的,其参数列表应完全为空。换句话说,方法签名应为:

public void printToLogs()

此外,还应该在onCreate(Bundle savedInstances)方法中调用它。将以下内容添加到onCreate(Bundle savedInstances)方法中:

printToLogs();

一旦应用开始运行,这将启动该方法的执行。

在进行如下测试时,请确保将logcat过滤器设置为“详细”:(img是链接,因为显然我需要10个代表才能将图像直接嵌入答案中) logcat filter

答案 2 :(得分:0)

嘿,使用属性部分或仅在xml文件中使用android:onClick在按钮中添加方法/函数名称,然后即可解决