2010-10-03 13 views
5

मैं एंड्रॉइड विकास के लिए नया हूं - 24 घंटे में सैम टीच स्वयं एंड्रॉइड एप्लिकेशन डेवलपमेंट नामक पुस्तक का उपयोग करके। अब तक इसका पालन किया लेकिन साझा किए गए संदर्भों का उपयोग करने की कोशिश कर अटक गया।साझा किए गए संदर्भों का उपयोग कैसे करें

फ़ोल्डर src/com.androidbook.triviaquiz मैं एक फ़ाइल QuizActivity कहा जाता है मिल गया है में, यह में मैं निम्नलिखित है:

package com.androidbook.triviaquiz; 

import android.app.Activity; 
import android.os.Bundle; 
import android.content.SharedPreferences; 
public class QuizActivity extends Activity { 

    public static final String GAME_PREFERENCES = "GamePrefs"; 
    SharedPreferences settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); 
    SharedPreferences.Editor prefEditor = settings.edit(); 
    prefEditor.putString("UserName", "JaneDoe"); 
    prefEditor.putInt("UserAge", 22); 
    prefEditor.commit(); 
} 

यह, क्या किताब मुझे इस्तेमाल करने के लिए कहता है है, लेकिन यह निम्नलिखित बिंदुओं पर त्रुटियां देता है: "।" के अंतर्गत पहले 2 prefEditor बयान के बाद, के तहत ("उपयोगकर्ता नाम", "janedoe") के तहत ("UserAge", 22) ; और "प्रतिबद्ध" के तहत

मैंने मदद के लिए वेबसाइटों के भारों को देखा है लेकिन सभी एक ही कोड का उपयोग करने लगते हैं। मैं क्या गलत कर रहा हूं?

+0

इस चेक http://www.gadgetsaint.com/go/xb023 – ASP

उत्तर

7

इसे अपने ऑनक्रेट() में डालने का प्रयास करें। इसके अलावा, getDefaultSharedPreferences() आसान है: के बाद ही

@Override 
    public void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 

    // Access the default SharedPreferences 
    SharedPreferences preferences = 
    PreferenceManager.getDefaultSharedPreferences(this); 
    // The SharedPreferences editor - must use commit() to submit changes 
    SharedPreferences.Editor editor = preferences.edit(); 

    // Edit the saved preferences 
    editor.putString("UserName", "JaneDoe"); 
    editor.putInt("UserAge", 22); 
    editor.commit(); 
} 
6

उपयोग SharedPreferences गतिविधि बनाया जाता है। Onrereate() में SharedPreferences प्रारंभ करें।

public class QuizActivity extends Activity { 

public static final String GAME_PREFERENCES = "GamePrefs"; 
SharedPreferences settings; 
SharedPreferences.Editor prefEditor; 

protected void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    settings = getSharedPreferences(GAME_PREFERENCES, MODE_PRIVATE); 
    prefEditor = settings.edit(); 

    prefEditor.putString("UserName", "JaneDoe"); 
    prefEditor.putInt("UserAge", 22); 
    prefEditor.commit(); 
    } 
} 

SharedPreferences एंड्रॉयड में StorageOptions जो उपयोगकर्ता preferences.This स्टोर करने के लिए प्रयोग किया जाता है में से एक SharedPreferences की application.Example भर पहुँचा जा सकता है है। http://www.codestacks.in/2013/03/sharedpreferences/

उदाहरण कोड:

package com.example.test; 

import android.app.Activity; 
import android.content.SharedPreferences; 
import android.os.Bundle; 
import android.widget.Toast; 

public class SharedPreferencesDemo extends Activity { 

SharedPreferences shared_preferences; 
SharedPreferences.Editor shared_preferences_editor; 
String test_string = ""; 

@Override 
protected void onCreate(Bundle savedInstanceState) { 
    // TODO Auto-generated method stub 
    super.onCreate(savedInstanceState); 

    shared_preferences = getSharedPreferences("shared_preferences_test", 
      MODE_PRIVATE); 
    test_string = shared_preferences.getString("test_key", "Default"); 

    Toast.makeText(getApplicationContext(), test_string, Toast.LENGTH_SHORT) 
      .show(); 

    shared_preferences_editor = shared_preferences.edit(); 

    shared_preferences_editor.putString("test_key", "Hello World"); 
    shared_preferences_editor.commit(); 

    test_string=shared_preferences.getString("test_key", "Default"); 

    Toast.makeText(getApplicationContext(), test_string, Toast.LENGTH_SHORT).show(); 
    } 
} 
संबंधित मुद्दे