package cri.sanity.screen; import cri.sanity.*; import cri.sanity.pref.*; import android.os.Bundle; public class AnonymActivity extends ScreenActivity { private static final String KEY_COUNTRY = "anonym_country"; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); final PList countryList = (PList)pref(KEY_COUNTRY); final PEdit prefixEdit = (PEdit)pref(K.ANONYM_PREFIX); try { boolean found = false; final String[] vals = A.resources().getStringArray(R.array.anonym_country_values); final String pref = A.gets(K.ANONYM_PREFIX); final int n = vals.length; for(int i=0; i<n; i++) { if(vals[i].equals(pref)) { countryList.setValue(pref); found = true; break; } } if(!found) countryList.setValue(""); } catch(Exception e) { countryList.setValue(""); } on(countryList, new Change(){ public boolean on(){ final String v = (String)value; final boolean custom = v.length() <= 0; if(!custom) prefixEdit.setText(v); prefixEdit.setEnabled(custom); return true; }}); fullOnly(K.ANONYM_CONFIRM, K.ANONYM_NOTIFY, K.ANONYM_PREFIX); } }