在android中的一个微调器中添加一个“添加项”。可能?

时间:2013-01-06 13:31:45

标签: android spinner android-cursoradapter

我正在为我的微调器使用自定义CursorAdapter。现在我想添加一个名为“添加新项”的项目,将新项目添加到我的微调器中。这样的功能是否可行,如果是这样,我该怎么做?

2 个答案:

答案 0 :(得分:0)

请阅读Mk Yong创建的this tutorial或阅读this postthis code snippetthis tutorial

答案 1 :(得分:0)

我用于向微调器添加自定义元素的解决方案是:

        cursor=<MyOriginalCursor>

        MatrixCursor prompt = new MatrixCursor(PROJECTION, 1);
        prompt.addRow(new Object[]{_ID_ALL, "All"});

        MergeCursor mergeCursor = new MergeCursor(new Cursor[]{prompt, cursor});
        cursorAdapter.swapCursor(mergeCursor);

MergeCursor将两个游标连接在一起,使用下一个元素处理所有细节,元素数量等.MatrixCursor可用于创建由数组支持的游标。在onItemSelected方法中,我现在可以检查这里提供的特殊ID,并为“All”或“Nothing”执行特殊逻辑,无论情况如何。