0

minsdk=4 のアプリケーションがあります

これをサポートするデバイス (api>=11) で calendarview クラスを使用したいのですが、ビルド API レベルを上げる必要がないように、ラッパー クラスよりもリフレクションを優先します。これにより、誤って新しい関数を使用してエラーを作成することを防ぎます。

これは私のコードの一部です。

    CalendarView cv = (CalendarView) findViewById(R.id.calview);
    cv.setOnDateChangeListener(new CalendarView.OnDateChangeListener() {

        public void onSelectedDayChange(CalendarView view, int year,
                int month, int dayOfMonth) {
            ....
            ....

私はこれを正しくすることができません。得るのが難しい反射を見つけ続けてください..

thxs

4

1 に答える 1

0

ちょっと解決策があります。

ラッパー クラスに関する私の主な懸念は、誤って新しい API を使用してもエラーとしてマークされないことでした。そのため、アプリに新しいバグを簡単に導入することができました。

しかし、ADT 17 以降、lintcheck はこれをチェックします。

参照: lintapicheck

ノート。私のEclipseインストールでは自動ではありません(両方のチェックボックスが保存時に実行され、エクスポートが有効になっている場合でも)、プロジェクト、android-toolsを右クリックしてlintを実行する必要があります。

これは私にとって良い解決策なので、ここからリフレクションに別れを告げます。

于 2012-10-29T08:13:43.980 に答える