Just when I click on "Itaborai" that saves the preference, how do I select the other items in the list view to enter other activities? As an example, the client clicked on "Itaborai" when it opens the app again will open directly to the Itaborai class. I want to put the "Itaborai" function in other listview items to open new classes.
public class Selecionar_Cid extends ActionBarActivity {
ListView lista;
String[] config = new String[]{
"Itaborai",
"Cachoeiras",
"Manilha",
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_selecionar);
// Verfificar se a classe já foi selecionada
int city = Integer.parseInt(Pref.retrievePrefKeyValue(getApplicationContext(), "city", "-1"));
if (city != -1) {
Intent i = new Intent(Selecionar_Cid.this, Verificar_Internet_Itaborai.class);
startActivity(i);
}
lista = (ListView) findViewById(R.id.listView2);
ArrayAdapter adaptador = new ArrayAdapter(this, android.R.layout.simple_list_item_1, config);
lista.setAdapter(adaptador);
lista.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView adapterView, View view, int posicion, long l) {
Pref.savePrefKeyValue(getApplicationContext(), "city", String.valueOf(posicion));
// TODO colocar o clique nas outras cidades
switch (posicion) {
case 0:
Intent i = new Intent(Selecionar_Cid.this, Verificar_Internet_Itaborai.class);
startActivity(i);
break;
default:
}
}
});
}
}
Preference
public class Pref {
public static void savePrefKeyValue( Context context, String key, String value ){
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(context);
SharedPreferences.Editor e = sp.edit();
e.putString( key, value );
e.apply();
}
public static String retrievePrefKeyValue( Context context, String key, String... defaultValue ){
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences( context );
String dValue = defaultValue != null && defaultValue.length > 0 ? defaultValue[0] : "";
sp.getString(key, dValue );
return( sp.getString( key, dValue ) );
}
}