Intereting Posts
Выполнение выполнено для задачи ': app: dexDebug'. Com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException BitmapFactory.Options дает 0 ширину и высоту Как удалить MinGW и сделать cygwin 'make' как deafult make program с gcc 3.8.1 Можно ли отправлять пользовательские объекты в Android Wear? Как сделать fadein изображения на экране активности Android? Как обращаться с навигацией на основе пользовательского интерфейса в приложениях Cross Platform? Как создать выпадающее меню, подобное этому в приложении Evernote? Как определить, является ли язык английским (все варианты) на Android? Производительность чтения файлов на смартфонах: внутреннее хранилище против SD-карты и жесткий диск ПК DatePicker.OnDateChangedListener вызывается дважды Автозаполнение логинов в Chrome с помощью AccessibilityService Android Animate изменение ширины android RelativeLayout Кнопка ALLOW не работает после обновления Android – openOptionsMenu не работает в onCreate Android PlacePicker закрывается через 2 секунды после запуска

Android: как я могу напечатать переменную на консоли eclipse

Я хотел напечатать значение переменной на консоли для моей цели отладки, но system.out.println не работает.

Solutions Collecting From Web of "Android: как я могу напечатать переменную на консоли eclipse"

System.out.println и Log.d оба идут в LogCat, а не в Консоль.

Окно-> Показать вид-> Другое … -> Android-> LogCat

Я новичок в разработке Android, и я это делаю:

1) Создайте класс:

  Import android.util.Log;

 Публичный конечный класс Debug {
     Private Debug () {}

     Public static void out (Object msg) {
         Log.i ("info", msg.toString ());
     }
 } 

Когда вы закончите проект, удалите класс.

2) Чтобы распечатать сообщение в LogCat, выполните следующие действия:

Debug.out ("something");

3) Создайте фильтр в LogCat и напишите «info» на вкладке «Tag Tag». Все ваши сообщения будут написаны здесь. 🙂

Совет. Создайте еще один фильтр, чтобы отфильтровывать все ошибки для легкого отладки.

Написание кода following для печати всего на 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 является ресурсом пользовательского интерфейса, а затем использовать его в другом потоке, отличном от нити ui, отправит сообщение об ошибке или просто не работает. Если вы хотите напечатать переменную, поместите переменную name.toString() и concat, которая с текстом вы хотите в Параметр строки maketext;)

Correctonward правильно, вы можете сослаться на эту ссылку для получения дополнительной информации: http://developer.android.com/resources/faq/commontasks.html#logging

Тост – плохая идея, это слишком «сложно» для печати значения переменной. Используйте 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;