Please take a view into the source code of CCSplitDashboard:
Code:
protected void save()
{
SplitInfo si = transferToSplitInfo();
if (m_listener instanceof IListenerWithPersistence)
{
((IListenerWithPersistence)m_listener).saveSplitInfo(m_persistId,si);
}
else
{
CCSplitDashboardLogic.saveSplitInfo(m_persistId,si);
}
}
private void readSplitInfo()
{
if (m_listener instanceof IListenerWithPersistence)
{
m_splitInfo = ((IListenerWithPersistence)m_listener).readSplitInfo(m_persistId);
}
else
{
m_splitInfo = CCSplitDashboardLogic.readSplitInfo(m_persistId,false);
}
m_splitContent = new SplitContent(m_splitInfo,null,true);
}
So you need to implement the listener in the following way:
Code:
class MyListener implements CCSplitDashboard.IListener, CCSplitDashboard.IListenerWithPersistence
{
...
}
And then pass the listener via normal "prepare". Well, it's maybe not the super-cleanest way of passing it...
Kind regards! Björn