我看API文件上说:Commands are not allowed on Alerts, so this method will always throw IllegalStateException whenever it is called.
既然Alerts 上不能添加Commands,那我想在Alerts上实现别的功能就不能实现了?
比如,我的用户已经选好10组号码,(此时display上有一个按纽:返回,我想再添加一个按纽:购买),想去购买,那程序应该出现一个Alert,提示用户是否去购买。
但是我的Alerts上却有个按纽:done,而且它的功能不是我应该实现的功能(去购买);
那我是否现在考虑不用alert?
还是用form?
当然,用form也可以实现;那alert就不能实现了?

解决方案 »

  1.   

    Alert顾名思义只是给user一个提示,比如某个操作已成功或操作失败之类,它不提供与user的交互功能,user可以做的就是等待alert自动消失或按任意键使其消失,因此任何需要用户提供信息的场合都不能用Alert。
      

  2.   

    哦。是这样,:)还有个问题呀:
    TextBox textbox;
    如果textbox里什么也不输入,

    textbox.getString()会是什么?null?  ""?好象都不是。
      

  3.   

    应该是一个内容为空的String对象,print()它的话什么都打不出来。
      

  4.   

    if(textBox.getString().equals(""))// user doesn't input anything
    ""之间没有空格。