/ / Context.getString "ऐसा कोई स्थिर फ़ील्ड नहीं" - Android

Context.getString के कारण "ऐसा कोई स्थिर क्षेत्र नहीं" - Android

मैं एक इवेंट हैंडलर के अंदर अपने स्ट्रिंग्स.xml फ़ाइल से एक स्ट्रिंग प्राप्त करने की कोशिश कर रहा हूं, हालांकि मुझे "ऐसा कोई भी स्थिर कंप्यूटर नहीं" मिल रहा है।

मेरा कोड यहाँ है:

mSearchEditText.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
Context context = view.getContext();

if (hasFocus && mSearchEditText.getText().toString().trim() == context.getString(R.string.searchbar_address_label)) {
mSearchEditText.setText("");
}
else if (!hasFocus && mSearchEditText.getText().toString().trim().isEmpty()) {
mSearchEditText.setText(context.getString(R.string.searchbar_address_label));
}
}
});

इस कोड के साथ क्या समस्या है?

धन्यवाद

अपडेट करें: इस कोड को EditText के अंदर एक संकेत दिखाने का इरादा था। R.string श्रोता के कार्यों के अंदर अनुपलब्ध प्रतीत होता है। इसलिए, मेरे प्रश्न पर विचार करें "क्या मेरा अपना कोड लिखने के बजाय EditText के अंदर संकेत दिखाने का एक देशी तरीका है?"

उत्तर:

जवाब के लिए 2 № 1

उपयोग context.getResources().getString(R.string.searchbar_address_label);

संकेत उपयोग की स्थापना के लिए android:hint="your_text" xml लेआउट में। या इसे edittext.sethint ("text") का उपयोग करके प्रोग्रामेटिक रूप से किया जा सकता है;


उत्तर № 2 के लिए 1

इस स्थिति में, प्रोजेक्ट का पुनर्निर्माण और डिवाइस से ऐप को अनइंस्टॉल करने से मदद मिल सकती है। इसने मेरे लिए काम किया।