public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    requestWindowFeature(Window.FEATURE_NO_TITLE);
    context = this.getApplicationContext();
    configure = new Configure();
    preferences = context.getApplicationContext().getSharedPreferences("setting", 0);

    configure.psize.width = preferences.getInt("picture_width", 0);
    configure.psize.height = preferences.getInt("picture_height", 0);
    configure.autoFocus = preferences.getBoolean("autofocus", true);
    this.setContentView(R.layout.new_setting_layout);

    final Spinner photo_size_spinner = new Spinner(configActivity.this);
    ArrayAdapter<String> photo_size_adt =
        new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, configure.sizes);
    photo_size_adt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    photo_size_spinner.setAdapter(photo_size_adt);
    // photo_size_spinner.setVisibility(View.INVISIBLE);
    photo_size_spinner.setOnItemSelectedListener(
        new AdapterView.OnItemSelectedListener() {
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            configure.psize.setSize(configure.sizes[position]);
            Editor editor = preferences.edit();
            editor.putInt("picture_width", configure.psize.width);
            editor.putInt("picture_height", configure.psize.height);
            editor.commit();
          }

          public void onNothingSelected(AdapterView<?> parent) {}
        });
    // photo_size_spinner.setSelection(0);
    for (int i = 0; i < configure.sizes.length; i++) {
      if (configure.sizes[i].equals(configure.psize.getText())) photo_size_spinner.setSelection(i);
    }

    final Spinner autofocus_spinner = new Spinner(configActivity.this);
    ArrayAdapter<String> autofocus_adt =
        new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, Configure.focus);
    autofocus_adt.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
    autofocus_spinner.setAdapter(autofocus_adt);

    autofocus_spinner.setOnItemSelectedListener(
        new Spinner.OnItemSelectedListener() {
          public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
            // TODO Auto-generated method stub
            configure.autoFocus = Configure.focus[position].equals("Yes");
            preferences.edit().putBoolean("autofocus", configure.autoFocus).commit();
          }

          public void onNothingSelected(AdapterView<?> arg0) {
            // TODO Auto-generated method stub
          }
        });
    // autofocus_spinner.setSelection(0);
    for (int i = 0; i < Configure.focus.length; i++) {
      if (Configure.focus[i].equals(configure.autoFocus ? "Yes" : "No"))
        autofocus_spinner.setSelection(i);
    }

    TableRow clickable_photosize = (TableRow) this.findViewById(R.id.row_photosize);
    clickable_photosize.addView(photo_size_spinner);

    TableRow clickable_autofocus = (TableRow) this.findViewById(R.id.row_autofocus);
    clickable_autofocus.addView(autofocus_spinner);
  }