как мы можем напечатать название деятельности в logcat - PullRequest
3 голосов
/ 03 февраля 2012

Я хочу напечатать имя всех запущенных имен действий в textView. Означает ли, что я запускаю некоторые действия вручную, например,

abcActivity.class, xyxActivity.class и т. Д.

После этого у меня есть кнопка, когда я нажимаю на нее, затем она печатает название всей деятельности в следующем формате:

Название запущенной деятельности:

abcActivity

xyxActivity.

.

.

.

Кнопка находится в другом файле Activity ... !!!

Ответы [ 4 ]

5 голосов
/ 03 февраля 2012

Вот что я думаю:

Создайте public static ArrayList<String> объект в любом из классов, чтобы вы могли использовать его во всех других действиях.

Теперь В методе onResume() проверьте, существует ли className, если да, не добавляйте className в arrayListObject. В противном случае добавьте className текущей активности в arrayListObject, используя метод add arrayList, т.е. arrayListObject.add(activityName);.

Вы можете получить Имя класса, используя:

# 1 this.getClass().getName();

# 2 Непосредственно использовать «ABCActivity»

# 3 context.getClassName();

Теперь вы можете использовать этот arrayListObject для отображения всех этих значений в TextView.

Примечание: Вам также придется позаботиться о том, когда Activity1 запускается в первый раз. В это время вам придется очистить arrayListObject, а затем начать все заново.

Для этого рекомендую пройти по посту: Счетчик запуска приложений

0 голосов
/ 03 февраля 2012

используйте метод log для регистрации данных и печати их через logcat. Вы можете поставить строку, как это

Log.v (TAG, "abcActivity");

см .: http://developer.android.com/reference/android/util/Log.html

0 голосов
/ 03 февраля 2012

вы можете использовать

context.getClassName(); для получения активности , службы или BroadcastReceiver имени.

0 голосов
/ 03 февраля 2012

В своей деятельности onResume() метод добавляет запись журнала System.out (или) this.getClass().getName();.

System.out.println(this.getClass().getName());

(or)

Log.d(this.getClass().getName(), "Insdie onResume");
...