Я хотел вывести значение переменной на консоль для отладки, но system.out.println не работает.
android
android-logcat
СуперКоп
источник
источник
Ответы:
System.out.println
иLog.d
оба идут в LogCat, а не в консоль.источник
Окно-> Показать вид-> Другое… -> Android-> LogCat
источник
Я новичок в разработке Android и делаю следующее:
1) Создайте класс:
Когда закончите проект, удалите класс.
2) Чтобы распечатать сообщение в LogCat, напишите:
Debug.out ("something");
3) Создайте фильтр в LogCat и напишите «info» во вводе «by Log Tag». Все ваши сообщения будут написаны здесь. :)
Совет: создайте еще один фильтр, чтобы отфильтровать все ошибки и упростить отладку.
источник
Написание следующего кода для печати чего-либо в LogCat отлично работает !!
int score=0; score++; System.out.println(score);
печатает счет на LogCat.
источник
Я думаю, что тост может быть хорошим способом показать значение переменной!
источник
Хорошо, Toast не сложный, но для работы ему нужен объект контекста, может быть
MyActivity.this
, тогда вы можете написать:Toast.maketext(MyActivity.this, "Toast text to show", Toast.LENGTH_SHORT).show();
Хотя Toast является ресурсом пользовательского интерфейса, его использование в другом потоке, отличном от потока пользовательского интерфейса, отправит сообщение об ошибке или просто не будет работать. Если вы хотите распечатать переменную, поместите переменную
name.toString()
и объедините ее с нужным текстом в параметре maketext String; )источник
тост - плохая идея, слишком "сложно" распечатать значение переменной. используйте log или sop, и, как уже было сказано, их вывод поступает в logcat. это имеет смысл только в том случае, если вы хотите предоставить эту информацию конечному пользователю ...
источник
Если код, который вы тестируете, относительно прост, вы можете просто создать обычный проект Java в проводнике пакетов и скопировать код, запустить его и исправить там, а затем скопировать обратно в свой проект Android.
Тот факт, что System.out перенаправлен, довольно раздражает для быстрого тестирования простых методов, но это самое простое решение, которое я нашел, вместо того, чтобы запускать эмулятор устройства, чтобы увидеть, работает ли регулярное выражение.
источник
Кстати, если вы не знаете, где находится ваш JSONObject внутри JSONArray, я предлагаю использовать следующий код: (Я предположил, что «jsonArray» - ваша основная переменная со всеми данными, и я ищу точное объект внутри массива с функцией равенства)
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;
источник