【问题标题】:Rewrite code from logcat output to TextView output将代码从 logcat 输出重写为 TextView 输出
【发布时间】:2018-04-24 10:57:34
【问题描述】:

我想重写以下代码以在 TextView 而不是 logcat 中输出。我该怎么做?

public static void printUsageStats(List<UsageStats> usageStatsList,Context context){

    for (UsageStats u : usageStatsList) {
        PackageManager pm = context.getPackageManager();
        PackageInfo foregroundAppPackageInfo = null;
        try {
            foregroundAppPackageInfo = pm.getPackageInfo(u.getPackageName(), 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        if (u.getTotalTimeInForeground() > 0) {

            Log.d(TAG, "Pkg: " + foregroundAppPackageInfo.applicationInfo.loadLabel(pm).toString() + "\t"
                    + String.valueOf(((u.getTotalTimeInForeground() / 60000) / 60) / 24) + "d "
                    + String.valueOf(((u.getTotalTimeInForeground() / 60000) / 60) % 24) + "hr "
                    + String.valueOf((u.getTotalTimeInForeground() / 60000) % 60) + "m "
                    + String.valueOf((u.getTotalTimeInForeground() / 1000) % 60) + "s");
        }
    }
}

谢谢

【问题讨论】:

  • 我会检查文档,尝试将其放入文本视图中,如果遇到问题,请发布更具体的问题。

标签: java android logging textview


【解决方案1】:

只需将Log.d(TAG, "Your Text"); 更改为textView.setText("Your Text");

应该像这样工作:

public static void printUsageStats(List<UsageStats> usageStatsList,Context context, TextView textView){

    for (UsageStats u : usageStatsList) {
        PackageManager pm = context.getPackageManager();
        PackageInfo foregroundAppPackageInfo = null;
        try {
            foregroundAppPackageInfo = pm.getPackageInfo(u.getPackageName(), 0);
        } catch (PackageManager.NameNotFoundException e) {
            e.printStackTrace();
        }
        if (u.getTotalTimeInForeground() > 0) {

            textView.setText("Pkg: " + foregroundAppPackageInfo.applicationInfo.loadLabel(pm).toString() + "\t"
                    + String.valueOf(((u.getTotalTimeInForeground() / 60000) / 60) / 24) + "d "
                    + String.valueOf(((u.getTotalTimeInForeground() / 60000) / 60) % 24) + "hr "
                    + String.valueOf((u.getTotalTimeInForeground() / 60000) % 60) + "m "
                    + String.valueOf((u.getTotalTimeInForeground() / 1000) % 60) + "s");
        }
    }
}

【讨论】:

    猜你喜欢
    • 2017-10-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-15
    • 2021-08-29
    • 2015-02-19
    • 2013-01-20
    • 1970-01-01
    相关资源
    最近更新 更多