0

我有一个 minsdk=4 的应用程序

我想在支持这个(api>=11)的设备上使用 calendarview 类,我更喜欢 wrapper 类之上的反射,这样我就不必增加构建 api 级别。这可以防止意外使用新功能并产生错误。

这是我的代码的一部分。

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

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

我无法做到这一点。不断发现反射很难得到..

谢谢

4

1 回答 1

0

有点解决办法。

我对包装类的主要担心是,不小心使用新的 api 不会被标记为错误。所以我可以很容易地在我的应用程序中引入新的错误。

但是从 ADT 17 开始,lintcheck 对此进行了检查。

参见:lintapicheck

笔记。它不会在我的 Eclipse 安装中自动运行(即使两个复选框都在保存和导出启用时运行)我必须右键单击我的项目,android-tools -> 运行 lint。

这对我来说是一个很好的解决方案,所以我会很高兴从这里开始与反思说再见。

于 2012-10-29T08:13:43.980 回答