1

ich möchte nur wissen, ob die Möglichkeit besteht, die Flusen Kontrollen für folgenden Fall anpassen:anpassen Flusen Warnungen für deprecation/newapi

Spannable text; 
if(Build.VERSION.SDK_INT > Build.VERSION_CODE.N) { 
text = Html.fromHtml(htmlString, Html.FROM_HTML_MODE_LEGACY, null, null); 
} else { 
text = Html.fromHtml(htmlString, null, null); 
} 

Ohne das, wenn, würde der Html.fromHtml(<4 params>) als Fehler angezeigt werden, da es nicht verfügbar unter api 24 aber dank der if-bedingung wird die fehleranzeige automatisch unterdrückt. Dasselbe gilt nicht für die Verwarnungswarnung bezüglich der Methode Html.fromHtml(<3 params>). Da diese Methode (dank des if) nur ausgeführt wird, wenn sie nicht veraltet ist, ist diese Warnung falsch. Ich muss es manuell unterdrücken.

Es gibt die Möglichkeit, Teach den Lint automatisch die Abnormalitätswarnung in diesem Fall zu unterdrücken ???

Zweite Frage, aber verbunden: Wenn ich den vorherigen Code in dem folgenden Modus zu ändern, auch weiterhin die Flusen, um anzuzeigen, wie die „newApi Methode“ Fehler. Es gibt die Möglichkeit, es automatisch zu behandeln? Danke:

Spannable text = Build.VERSION.SDK_INT > Build.VERSION_CODE.N 
? Html.fromHtml(htmlString, Html.FROM_HTML_MODE_LEGACY, null, null) 
: Html.fromHtml(htmlString, null, null); 

Gianni

+0

Haben Sie Annotation @SuppressLint ("NewApi") versucht? –

+0

Ja, ich habe und es funktioniert. Was ich frage, ist eine Möglichkeit, einmal für immer den Lint zu lehren, diese Situation automatisch zu behandeln, ohne jedes Mal SuppressWarning hinzuzufügen! –

Antwort

0
  1. Disable Inspection von Einstellungen in Android-Studio. ZumDatei >> Einstellungen >> Editor >> Inspektionen und deaktivieren aufrufen neue Methoden auf älteren Versionen oder Sie können Schwere etwas anderes, dass Fehler ändern.

enter image description here

Es gibt nur wenige andere Art und Weise wie Configure die Flusen Datei, konfigurieren Flusen Optionen mit Gradle und einige auch check here.

Hoffe, das wird Ihnen helfen.

+0

Tut mir leid, es hilft mir nicht. Im Anschluss an Ihre Antwort kann ich den Schweregrad nur für ALLE Ereignisse "Neue Methoden bei älteren Versionen aufrufen" deaktivieren oder ändern. Ich möchte nur für die Ereignisse deaktivieren, die mit der Überprüfung der SDK-Version behandelt werden. aber danke für Ihre Hilfe !! –

+0

Ok .... hast du andere Optionen in dem bereitgestellten Link ausprobiert wie "Flusenoptionen konfigurieren" mit Gradle usw.? –

+0

ja, aber es ist nur das gleiche wie oben im Fenster. unterdrückt jede Instanz dieses Ereignisses. Es ist nicht das, wonach ich suche. –

Verwandte Themen