将数据传递给其他表单并更新表单

时间:2016-10-15 12:44:30

标签: codenameone

在我的应用程序中,我希望用户能够将歌曲连续添加到FormA中的列表中。然后,FormB将显示添加的歌曲作为标签。

我知道如何创建Label-List,但不幸的是,添加的歌曲不会出现在FormB中。我需要一种方法来在每次添加歌曲时更新FormB,因此FormB始终是最新的。

这是我尝试过的:

public void createPlaylist() {
    for (int i = 0; i < songList.getSongList().size(); i++) {
        Button temp = new Button(songList.getSongList().get(i).toString());
        listCont.add(temp); //add Buttons to the List-Container for every Song in the List
    }
    centerCont.removeComponent(listCont); 
    centerCont.removeComponent(bottomCont); //remove Containers to add the updated ones (?)
    centerCont.add(listCont).add(bottomCont); //add updated Containers
}

这不起作用,因为应该显示新添加的按钮的FormB不会这样做。

我如何实现这一目标?

1 个答案:

答案 0 :(得分:2)

感谢Diamond Mubaarak,我设法解决了这个问题。我只是将表单相互传递,所以我在FormB方法中调用FormA.revalidate();