R.string.value रिटर्न संसाधन 'मान' का संदर्भ आईडी नंबर। आप अपने अनुसंधान वर्ग को देखें, तो यह कुछ इस तरह के रूप में दिखाई देगा:
public static final class string {
public static final int value=0x7f040007;
}
मैं GetString() विधि को संदर्भित साथ समस्याओं का सामना कर रहा है। सटीक त्रुटि है कि ग्रहण मुझ पर थूक है:
विधि GetString (int) प्रकार DatabaseHelper.MainDatabaseHelper
के लिए अपरिभाषित है थोड़ी देर मैं समझ गए होंगे के लिए है कि आप अपने संदर्भ होना चाहिए पढ़ने के बाद getString() विधि तक पहुंच प्राप्त करने के लिए एप्लिकेशन का संदर्भ। मैं एक सामग्री प्रदाता में एक निजी SQLDatabase सहायक वर्ग बनाने की कोशिश कर रहा था, हालांकि, मुझे getString() विधि का संदर्भ देने की अनुमति नहीं दे रहा था। .getString()
(getContext()) .getString
संदर्भ:
private class MainDatabaseHelper extends SQLiteOpenHelper {
MainDatabaseHelper(Context context) {
super(context, context.getString(R.string.createRoutesTable), null, 1);
}
public void onCreate(SQLiteDatabase db) {
db.execSQL((getContext()).getString(R.string.createRoutesTable));
}
}
सूचना इन दो संदर्भ संदर्भ: मेरा समाधान अब तक इस तरह कुछ करने के लिए है()
मुझे नहीं पता कि यह इष्टतम दीर्घकालिक है या नहीं olution लेकिन यह इस पल के लिए काम करता प्रतीत होता है। उम्मीद है की यह मदद करेगा।
बहुत अच्छा काम किया। धन्यवाद – Simon
@ सेफी मुझे getString() के साथ कोई समस्या है, मैं "विधि प्राप्त करने वाला स्ट्रिंग (int) अपरिभाषित है ..." मैं क्या गलत कर रहा हूं? – mlevit
इस विधि के साथ क्या करने का प्रयास करें? – Sephy