首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >loadermanager.callbacks覆盖表示法

loadermanager.callbacks覆盖表示法
EN

Stack Overflow用户
提问于 2012-10-29 17:45:34
回答 1查看 197关注 0票数 0

我使用的目标API16和最低API11符合编译器1.7的兼容级别。当我在LoaderCallbacks的方法上使用@Override表示法时,例如OnLoadFinished,OnCreateLoader,有一个错误,检查结果说我必须重写超类方法。

Eclipse SDK

版本: 4.2.1内部版本id: M20120914-1800

代码语言:javascript
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.birthdays"
    android:versionCode="1"
    android:versionName="1.0">

    <uses-sdk android:minSdkVersion="11" android:targetSdkVersion="15" />

    <application android:label="@string/app_name"
        android:icon="@drawable/ic_launcher"
        android:theme="@style/AppTheme">

    </application>

</manifest>



public class MainActivity extends ListActivity implements LoaderManager.LoaderCallbacks<Cursor>
    {
        private static final int ACTIVITY_CREATE = 0;
        private static final int DELETE_ID = Menu.FIRST + 1;
        private AppSqliteDataBase dataSource;
        private Cursor cursor;
        private SimpleCursorAdapter adapter;
        public void onCreate(Bundle savedInstanceState)
        {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.main);
    //      this.getListView().setDividerHeight(2);
            dataSource = new AppSqliteDataBase(this);
            dataSource.open();
            cursor = dataSource.getCursor();
            fillData();
            registerForContextMenu(getListView());


        }

        private void fillData()
        {
            String[] from = new String[] { dataSource.getCredentialsColName() };
            int[] to = new int[] { R.id.list_label };
            adapter = new SimpleCursorAdapter(this, android.R.layout.simple_list_item_1, cursor, from, to, 0);
            setListAdapter(adapter);

            getLoaderManager().initLoader(0, null, this);
        }

        public Loader<Cursor> onCreateLoader(int id, Bundle args)
        {
    //      String[] projection = { dataSource.getIdColName(), dataSource.getCredentialsColName() };
            SQLiteCursorLoader cursorLoader = new SQLiteCursorLoader(this, 
                    dataSource.dbHelper, "select _id, credentials from birthdays where 1", new String[]{}); 
            return cursorLoader;
        }


        public void onLoaderReset(Loader<Cursor> loader)
        {
            adapter.swapCursor(null);
        }


        public void onLoadFinished(Loader<Cursor> loader, Cursor data)
        {
            adapter.swapCursor(data);
        }
    }
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2012-10-29 17:48:24

将您的编译器遵从性级别更改为1.6,在eclipse中右键单击您的项目,转到属性并选择编译器选项

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13119114

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档