/ / Context.getString причинява „няма такова статично поле“ - android

Context.getString причиняващо "няма такова статично поле" -

Опитвам се да получа низ от моя файл strings.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));
}
}
});

Какво не е наред с този код?

Благодаря

UPDATE: Този код имаше за цел да покаже намек вътре в EditText. Изглежда, че R.string не е наличен във функциите на слушателя. Така че, помислете за въпроса ми като „Има ли нативен начин за показване на подсказки в EditText, вместо да пиша собствен код?“

Отговори:

2 за отговор № 1

употреба context.getResources().getString(R.string.searchbar_address_label);

за настройка на подсказка употреба android:hint="your_text" в xml оформление. или същото може да се направи програмно с помощта на edittext.sethint ("текст");


1 за отговор № 2

В тази ситуация може да помогне възстановяването на проекта и деинсталирането на приложението от устройството. Работи ми.