int color = (colorString != null) ?
someIntReturningMethod(colorString) :
ContextCompat.getColor(c, R.color.defaultForWhatever);
notificationBuilder.setColor(color);
「ここではリソースIDの代わりに解決済みの色を渡す必要があります」というメッセージが表示されます。Android lintエラー?:条件付き演算子演算子
?:を削除し、いずれかの色として定義したままにすると、Lintに問題はありません。
有用な警告を抑制することなくこれを修正できますか?そうでない場合は、どちらを抑止しますか?
特にこの問題のアドホックな解決策はありません。私は約尋ねている?:混乱している糸くず。
[編集]したがって、 "?:confusing Lint"の解決法はありませんか?次のように
使用を抑圧を投げる –
@colorresにメソッドに注釈を付けることもできます –
警告にカーソルを置きます。 Alt + Enterを押すと、ソリューションを含むさまざまなオプションが表示され、警告が表示されなくなります。 – Joshua