本帖最后由 jockcivil 于 2011-12-17 16:59:43 编辑

解决方案 »

  1.   

    Editor editor = settings.edit();
    String text =  field_height.getText().toString();
    editor.putString(PREF_HEIGHT, text);//Returns a reference to the same Editor object, so you can chain put calls together.
    editor.commit();
      

  2.   


    当然不能跑出Editor editor = settings.edit();的作用域
      

  3.   

    这个和java没有什么关系,仅仅是java的语法而已,完全是android系统的一种数据存储方式。
    SharedPreferences这个类可以用来存储轻量级的数据,比如配置信息,各种设置项的状态值,多用来记住用户的设置项方便程序下次启动时呈现。比如你有个登陆框,有个居住密码选项,就可以用这个来记住你的密码,下次直接读取就可以了。settings.edit()
      .putString(PREF_HEIGHT, field_height.getText().toString())
      .commit();
    这句的意思是 先获得xml中PREF_HEIGHT字段,然后将field_height.getText().toString()的值赋给它,commit()的意识就是提交保存。
    初学android建议先找本入门的书,把书上的代码敲一遍。敲完你就理解了。不建议直接看源码,即使你会java你也不一定看的懂。android有它自己的框架,仅仅语法是java而已。
      

  4.   

    - 建议看下Android基础的书吧
    - 里面关于数据存储都有介绍SharedPreferences的。
    - 我也是初学者。