Опитвам се да получа низ от моя файл 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
В тази ситуация може да помогне възстановяването на проекта и деинсталирането на приложението от устройството. Работи ми.