2010-07-28 17 views
5

मैं एक त्रुटि हो रही है, जब मैं वर्ग कि View फैली भीतर से shared preference तक पहुँचने का प्रयास भीतर साझा वरीयता का उपयोग करने में असमर्थ।एक वर्ग फैली कि देखें

त्रुटि: "The method getSharedPreferences(String, int) is undefined for the type ViewforRed",

जहां ViewforRed यहाँ मेरी कक्षा

है नमूना कोड

public class ViewforRed extends View 

{ 

     public final String PREFS_NAME = "GRAPHICS"; 
     SharedPreferences settings = getSharedPreferences(PREFS_NAME, 0); 


      public ViewforRed(Context context) 
      { 
       super(context); 

      } 

     public void onDraw(Canvas canvas) 
       { 


       Paint paint = new Paint(); 

       float p0,p1,p2,p3,p4,p5,p6,p7,p8,p9; 

    } 

    } 

उत्तर

8

getSharedPreferences() है एक Context वस्तु की एक विधि है। तो तुम कोशिश कर सकते हैं:

public class ViewforRed extends View 

{ 

     public final String PREFS_NAME = "GRAPHICS"; 
     SharedPreferences settings; 


      public ViewforRed(Context context) 
      { 
       settings = context.getSharedPreferences(PREFS_NAME, 0); 
       super(context); 

      } 
+0

मैं कैसे फोन/एक दृश्य शुरू करते हैं, कर सकते हैं जैसे मैं एक गतिविधि इस तरह आशय j = नए आशय (mContext, Airplane.class) कहते हैं; प्रारंभ सक्रियता (जे); मेरे गतिविधि पूर्व के लिए यह है: ViewforRed फैली देखें { } –

+0

"ViewforRed फैली देखें" एक गतिविधि नहीं है, यह एक दृश्य है। मुझे लगता है कि यदि आप कोई दृश्य जोड़ना चाहते हैं, तो आपको किसी गतिविधि से addView() का उपयोग करना होगा। या किसी गतिविधि के भीतर से दृश्य को तुरंत चालू करें और आप गतिविधि को एक इरादे से कॉल कर सकते हैं। – ccheneson

+0

http://stackoverflow.com/questions/3365384/embed- गतिशील-view-in-main-xml –

संबंधित मुद्दे