正 文

MIDlet中实现程序管理器和多语言程序


www.7dspace.com  更新日期:2005-12-3 4:59:54  七度空间


  同样通过RMS保存了用户的选项,不用每次都选择,最后当然需要有个函数对这些工作进行调度:

public static boolean selectLanguage()
{
 boolean r=(instance.lang_!=null);
 if(!r)
 {
  try
  {
   RecordStore rs=RecordStore.openRecordStore(LanguageRMS,true);
   RecordEnumeration e=rs.enumerateRecords(null,null,false);
   if(e.hasNextElement())
   {
    instance.lang_=new String(e.nextRecord());
    r=true;
   }
   else
   {
    r=false;
   }
   rs.closeRecordStore();
  }
  catch(Exception ex)
  {
   r=false;
  }
  if(!r)
  {
   App.setCurrent(instance.new LanguageMenu());
  }
 }
 return r;
}

  程序管理器写完了,那么如何把他整合进MIDlet里面?看一下几个主要的函数就清楚了:

public TestSM()
{
 App.createInstance(this);
}

protected void startApp() throws MIDletStateChangeException {
 if(App.selectLanguage() && !App.restart())
 {
  start();
 }
}

public void start()
{
 SM.getInstance(App.getLanguage()).load("1");
 App.setCurrent(new TestCanvas());
}

protected void pauseApp() {
 App.pause();
}

  这回是大功告成了。总结一下他的优点:

  1、在需要返回前一屏的地方只需要一个App.restore();

  2、自动处理暂停和恢复;

  3、随时取得系统参数App.getProperty();

  4、统一的错误处理;

  5、整合多语言功能;

  6、更方便的切换屏幕,只需要App.setCurrent()。

4页,页码:[1] [2] [3] [4] 

上一篇:用Photoshop精细绘制飘逸发丝
下一篇:ASP+SQL Server构建网页防火墙
作者:黑洞  来源:J2ME开发网 ( 责任编辑:7dspace )
收藏此页】【打印】【关闭
站 内 搜 索
 

热 点 导 读
特 别 推 荐