SetHint обновляет TextEdit только после OnClickListener (после нажатия кнопки) В моем случае, когда пользователь вводит текст в TextEdit и активирует переключение, подсказка будет изменяться только после того, нажата кнопка отправки. Если я, например, нажму на Toggle, подсказка будет такой же, как оригинал.SetHint обновляет TextEdit только после OnClickListener (после нажатия кнопки)
Я хочу, чтобы SetHint работал сразу после включения или выключения. Хотите изменить подсказку в TextEdit на «Custom Text» сразу после нажатия кнопки. В противном случае я хочу, чтобы TextEdit оставался с оригинальным текстом подсказки. Не уверен, что мне нужно изменить его в другом месте, поскольку я использую тот же текст подсказки в макете.
public class MainActivity extends Activity {
private Button button;
private TextEdit text;
private ToggleButton toggle;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.layout);
text = (TextEdit) findViewById(R.id.myid);
toggle = (ToggleButton) findViewById(R.id.myid2);
if (toggle.isChecked()) {
text.setHint("Custom Text");
} else {
text.setHint("Text");
}
button.setOnClickListener(new View.OnClickListener() {
...
Это работает именно так. (Я не знаю, почему, так как я написал его вне OnClickListener). Я хочу, чтобы намек был изменен сразу после того, как я нажал кнопку переключения. – Anonymous
@ Анонимный, если вы считаете, что это решит вашу проблему, отметьте его как правильный ответ. спасибо –