我创建了一个公共类AlertDialogManager,如下所示,
public class AlertDialogManager {
/**
* Function to display simple Alert Dialog
* @param context - application context
* @param title - alert dialog title
* @param message - alert message
* @param status - success/failure (used to set cancelable)
* */
public void showAlertDialog(Context context, String title, String message, Boolean status) {
Log.i("DEBUG","Alert has been called");
new AlertDialog.Builder(context)
.setTitle(title)
.setMessage(message)
.setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.i(CommonUtilities.TAG,"ok has been clicked");
}
})
.setNegativeButton(android.R.string.cancel, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
Log.i(CommonUtilities.TAG,"Cancel has been clicked");
}
})
.setIcon(R.drawable.alert)
.setCancelable(status)
.show();
}
}
所以,我在android studio中收到了这个警告。
正如你可以看到同样的错误“'public'方法'showAlertDialog()'没有记录调用 报告任何不包含日志记录语句的公共方法。此检查不报告简单的getter和setter“
对于AlertDialogManager类,其方法showAlertDialog以及onClick都重复这一过程。
通过记录我认为它们意味着Log.i(“TAG”,“消息”)并相应地添加它们。
所以,我似乎无法理解这个警告。所以我很感激理解它的任何帮助。
答案 0 :(得分:2)
你已经启用了一些更多的lint检查 - 也许所有这些检查。 以下是我身边的截图:
所以我在这里打开了设置,只需在搜索框中输入 logger 即可。您可以看到所选的lint检查:没有记录器的类 所以这是在 Java - >里面记录问题 。在我的情况下它没有启用,我使用默认设置进行lint检查(检查)。我认为这可能对Java应用程序更有帮助,但是我没有在纯Java中使用这样的记录器,所以我无法确定。无论如何,我建议你禁用这项检查,除非你的团队/公司强制要求......
您使用的Log类是Android SDK的一部分,我想这可能是它没有“修复”警告的原因。