Devel/data/preferences

From Android中文网

Android中文网(androidcn.net) 版权申明 : creativecommons licenses
Jump to: navigation, search

[编辑] 使用应用软件参数

你可以存储应用软件启动时需要载入的参数,例如默认问候语或文本字体。调用Context.getSharedPreferences()读取和写入参数值,如果你想将参数共享给包内的其它组件,请为参数分配一个名字。或者使用Activity.getPreferences()和无名参数以对调用保持私有。你不能跨越包将参数共享。

这里是一个为计算器静音按键模式设置用户参数的例子。
public class Calc extends Activity {

public static final String PREFS_NAME = "MyPrefsFile";

    ...      
   @Override
   protected void onCreate(Bundle state){         
      super.onCreate(state);
   
   ...
   
      // Restore preferences
      SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
      boolean silent = settings.getBoolean("silentMode", false);
      setSilent(silent);
   }
   
   @Override
   protected void onStop(){
      super.onStop();
   
     // Save user preferences. We need an Editor object to
     // make changes. All objects are from android.context.Context
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0);
     SharedPreferences.Editor editor = settings.edit();
     editor.putBoolean("silentMode", mSilentMode);
     // Don't forget to commit your edits!!!
     editor.commit();
   }

}

Personal tools