首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >非法状态异常:在管理器已为父级时添加到它的字段

非法状态异常:在管理器已为父级时添加到它的字段
EN

Stack Overflow用户
提问于 2013-04-19 06:20:46
回答 1查看 339关注 0票数 2

我得到了异常IllegalStateException

字段添加到管理器中,而它已经是父级的。

当我第二次调用下面的函数时,当我改变旋转器的值,这个函数被称为第二次时,我就得到了非法的状态异常。

这是我的代码:

代码语言:javascript
复制
void showSpinnerDialog(int type) {
    if (_customSpinnerPopup == null) {
        _customSpinnerPopup = new CustomSpinnerPopup();
    }

    UiApplication.getUiApplication().pushModalScreen(_customSpinnerPopup);

    if (_customSpinnerPopup.isSet()) {
        String choice = _customSpinnerPopup.getChoice();
        _editFieldSpinbox.setText(choice);
        getAlbumsForLanguage(choice);
    }
}

private void getAlbumsForLanguage(String choice) {
    language = choice;
    fieldManager.deleteAll();

    final RichList list = new RichList(fieldManager, true, 2, 1);
    songItemsList = new Vector();
    songItemsList = ServerAPI.getNewSongsForLanguage(language, null);
    for (int i = 0; i < songItemsList.size(); i++) {
        SongItem songItem = (SongItem) songItemsList.elementAt(i);
        list.add(new Object[] { bitmap1, songItem.getName(),
            "Artist:" + songItem.getArtist(),
        "Movie: " + songItem.getMovie() });
    }

    add(fieldManager);// **here i am getting exception**
    list.setFocusPolicy(TableController.ROW_FOCUS);

    list.setCommand(new Command(new CommandHandler() {

        public void execute(ReadOnlyCommandMetadata metadata, Object object) {
            SongItem song = (SongItem) songItemsList.elementAt(list.getFocusRow());
            Dialog.alert("exe !" + song.getName());
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-19 06:38:01

正如异常消息所示,您不能多次将FieldManager (即Field)添加到另一个容器中,除非您首先删除它。当您第二次调用getAlbumsForLanguage()时,您将调用以下命令:

代码语言:javascript
复制
add(fieldManager);// **here i am getting exception**

第二次,这是非法的。要解决这个问题,只需用以下内容包围这一行:

代码语言:javascript
复制
if (fieldManager.getManager() == null) {
   add(fieldManager);
}
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16098467

复制
相关文章

相似问题

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