繁体   English   中英

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

[英]I can't see my logs in 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);

}

但随着标签LOG1,LOG2,LOG3日志不会在所有在logcat中所示,这是什么显示的是Log0在onCreate方法,但在printToLogs其他的人从来没有出现在我的所有搜索。 我尝试重新安装应用程序并重新启动日志记录。 那没有用。

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

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

除非出现严重的运行时环境问题,否则这个问题应该很容易解决。

似乎要响应用户单击按钮来执行 printToLogs(View view) 方法。 如果是这样,请尝试在您的 activity_main.xml 中包含以下行(如果您还没有):

android:onClick="printToLogs"

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

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

public void printToLogs()

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

printToLogs();

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

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

嘿,通过使用属性部分或仅 android:onClick 在您的 xml 文件中将您的方法/函数名称添加到您的按钮中,然后它将被解决

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM