hi i have tried to implement a shared preference and everything i try doesn't seem to work. i'm wanting when someone clicks on an item in a list view it stores data about that selection in a shared prerference. when the app loads up i want it to check for a shared preference ie: if there are no preferences go to this activity else go to another activity. i also would like to know if there are some preferences when i get sent to another activity how to retrieve them. its not the first time i have asked this question but i thought id re ask as i wasn't very clear
heres what i have tried so far
protected void onListItemClick (ListView l, View v, int position, long id) {
Intent intent = new Intent(this, HomeActivity.class);
try {
Log.v("lc", "try1");
JSONObject singleTeamDictionary = teamNamesArray.getJSONObject(position);
Log.v("lc", "dictionary:" + singleTeamDictionary);
Log.v("lc", "try2");
ChosenTeam = (String) singleTeamDictionary.get("name");
ChosenTeamId = (String) singleTeamDictionary.get("team_id");
ChosenLeagueId = (String) singleTeamDictionary.get("league_id");
ChosenDivisionID = (String) singleTeamDictionary.get("division_id");
Log.v("lc", "try3");
Log.v("lc", "ChosenTeam: " + ChosenTeam);
Log.v("lc", "ChosenTeamId: " + ChosenTeamId);
Log.v("lc", "ChosenLeagueId: " + ChosenLeagueId);
Log.v("lc", "ChosenDivisionID: " + ChosenDivisionID);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
Log.v("lc", "catch");
}
String curPos = Integer.toString(position);
Log.v("lc", "teamPos: " + curPos);
SharedPreferences preferences = getSharedPreferences("prefs", Context.MODE_PRIVATE);
SharedPreferences.Editor editor = preferences.edit();
editor.putString("ChosenMethod", "Team");
editor.putString("ChosenTeam", ChosenTeam);
editor.putString("ChosenTeamId", ChosenTeamId);
editor.putString("ChosenLeagueId", ChosenLeagueId);
editor.putString("ChosenDivisionID", ChosenDivisionID);
editor.commit();
//or just use the position:
intent.putExtra("itemIndex", curPos);
intent.putExtra("fullData", fulldata); //or just the part you want
startActivity(intent);
}
then in the intro activity
public void checkPreferences(){
SharedPreferences preferences = getSharedPreferences("prefs", Context.MODE_PRIVATE);
String ChosenMethod = preferences.getString("chosenTeam", ChosenTeam);
//String ChosenMethod = preferences.getString("ChosenMethod", null);
//getPWDFromSP()
//SharedPreferences preferences = PreferenceManager.getDefaultSharedPreferences(this);
//Log.v("myapp", "prefs = " + preferences);
//String ChosenMethod = preferences.getString("ChosenMethod", chosenMethod);
Log.v("myapp", "ChosenMethod = " + ChosenMethod);
if (ChosenMethod != null){
Intent intent = new Intent(TheEvoStikLeagueActivity.this,Activity.class);
}
}
@Override
public void onCreate(Bundle icicle) {
super.onCreate(icicle);
setContentView(R.layout.main);
checkPreferences();