title: android shared preferences implementation
body: <p>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 </p>
  
  <p>heres what i have tried so far</p>
  
  <pre><code>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);
      }
  </code></pre>
  
  <p>then in the intro activity</p>
  
  <pre><code>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();
  </code></pre>