私は Android で何かを書いていますが、古い SDK に合わせて調整するために、変数がどうなるかを変更する必要があります。ClipboardManager
SDKに基づいて異なるバージョンを持つものを使用しています。問題は、この変数を簡単に作成することです。if で作成する必要があり、変数が検出されないためにコードがコンパイルされません。
例:
if(android.os.Build.VERSION.SDK_INT >= 11){
final android.content.ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
} else {
final android.text.ClipboardManager clipboard = (ClipboardManager)context.getSystemService(Context.CLIPBOARD_SERVICE);
}
if (clipboard.hasPrimaryClip()) {
// Do stuff
}
クリップボードのインスタンスは SDK に依存するため、私にif (clipboard.hasPrimaryClip())
文句を言います。
2 つの変数を作成して null をチェックする以外にこれを行う方法はありますか?