Tôi muốn in giá trị của một biến trên bảng điều khiển cho mục đích gỡ lỗi của mình nhưng system.out.println không hoạt động.
Tôi muốn in giá trị của một biến trên bảng điều khiển cho mục đích gỡ lỗi của mình nhưng system.out.println không hoạt động.
Câu trả lời:
Tôi mới bắt đầu phát triển Android và tôi làm việc này:
1) Tạo một lớp:
nhập android.util.Log; công khai lớp cuối cùng Gỡ lỗi { Gỡ lỗi riêng tư () {} public static void out (Object msg) { Log.i ("thông tin", msg.toString ()); } }
Khi bạn hoàn thành dự án, hãy xóa lớp.
2) Để in một tin nhắn tới LogCat, hãy viết:
Debug.out ("something");
3) Tạo một bộ lọc trong LogCat và viết "thông tin" vào đầu vào "bằng Thẻ nhật ký". Tất cả tin nhắn của bạn sẽ được viết ở đây. :)
Mẹo: Tạo một bộ lọc khác để lọc tất cả các lỗi để gỡ lỗi dễ dàng.
Viết mã followin để in bất cứ thứ gì trên LogCat hoạt động hoàn toàn tốt !!
int score=0;
score++;
System.out.println(score);
in điểm trên LogCat. Hãy thử điều này
Tôi nghĩ bánh mì nướng có thể là một phương pháp tốt để hiển thị giá trị của một biến!
Ok, Toast không phức tạp nhưng nó cần một đối tượng ngữ cảnh để hoạt động, có thể là như vậy MyActivity.this
, sau đó bạn có thể viết:
Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();
Mặc dù Toast là một tài nguyên giao diện người dùng, sau đó sử dụng nó trong một luồng khác khác với luồng ui, sẽ gửi lỗi hoặc đơn giản là không hoạt động Nếu bạn muốn in một biến, hãy đặt biến đó name.toString()
và nối biến đó với văn bản bạn muốn trong tham số maketext String; )
Nếu mã bạn đang kiểm tra tương đối đơn giản thì bạn có thể chỉ cần tạo một dự án Java thông thường trong Package Explorer và sao chép mã, chạy nó và sửa nó ở đó, sau đó sao chép lại vào dự án Android của bạn.
Thực tế là System.out bị chuyển hướng khá khó chịu để nhanh chóng kiểm tra các phương pháp đơn giản, nhưng đó là giải pháp dễ nhất mà tôi đã tìm thấy, thay vì phải chạy trình giả lập thiết bị chỉ để xem biểu thức chính quy có hoạt động hay không.
Nhân tiện, trong trường hợp bạn không biết đâu là vị trí chính xác của JSONObject bên trong JSONArray của mình, tôi khuyên bạn nên sử dụng mã sau: (Tôi đã giả định rằng "jsonArray" là biến chính của bạn với tất cả dữ liệu và tôi đang tìm kiếm chính xác đối tượng bên trong mảng có hàm bằng)
JSONArray list = new JSONArray();
if (jsonArray != null){
int len = jsonArray.length();
for (int i=0;i<len;i++)
{
boolean flag;
try {
flag = jsonArray.get(i).toString().equals(obj.toString());
//Excluding the item at position
if (!flag)
{
list.put(jsonArray.get(i));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
}
jsonArray = list;