0

さまざまなサブアクティビティを開くアプリがあります。モバイルが API レベル 11 以上の場合はいつでも、カレンダーを開くアクティビティを開くボタンを表示したいと思います。

ただし、たとえばアクティビティ XML を設計するときに、次のエラーが発生します。

ビューには API レベル 11 が必要です (現在の最小値は 8): activity_calendar.xml

xml/code ファイルをマークアップして、API レベル 11 でのみ利用可能/コンパイルできるようにする方法はありますか?次に、API レベル 11 を必要とするカレンダー アクティビティを表示/開くオプションを含む API レベルに基づくコードを記述しますか?

これは一般的な質問ですが、私の場合は CalendarView を使用したいことが原因です。(私が現在検討している Apache バージョン 2.0 ライセンス カレンダーの代替案がいくつかあることは知っています。)

4

1 に答える 1

3

コードの場合:

if (Build.VERSION.SDK_INT > Build.VERSION_CODES.GINGERBREAD) { 
    // do stuff for newer than Gingerbread
}

XML の場合

/res/layout-v8

必要に応じてバージョンを変更してください。

于 2013-03-16T09:40:27.217 に答える