簡體   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