/ / Context.getString causando "esse campo estático" - android

Context.getString causando "esse campo estático" - android

Estou tentando obter uma seqüência de caracteres do meu arquivo strings.xml dentro de um manipulador de eventos, embora esteja recebendo "Nenhum campo estático".

Aqui está o meu código:

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));
}
}
});

O que está errado neste código?

obrigado

ATUALIZAR: Este código foi planejado para mostrar uma dica dentro do EditText. A R.string parece não estar disponível nas funções do ouvinte. Portanto, considere minha pergunta como "Existe uma maneira nativa de mostrar dicas dentro do EditText em vez de escrever meu próprio código?"

Respostas:

2 para resposta № 1

usar context.getResources().getString(R.string.searchbar_address_label);

para definir o uso de dicas android:hint="your_text" no layout xml. ou o mesmo pode ser feito programaticamente usando edittext.sethint ("texto");


1 para resposta № 2

Nessas situações, a reconstrução do projeto e a desinstalação do aplicativo do dispositivo podem ajudar. Funcionou para mim.