Tôi có một phương pháp như thế này:Android toggleButton.setOnText và .invalidate không làm mới văn bản
ToggleButton toggle = ((ToggleButton)findViewById(R.id.toggle));
toggle.setTextOn("blah");
toggle.setTextOff("blahblah");
toggle.invalidate(); // doesn't work?
phương pháp này được gọi từ onOptionsItemSelected
. Nút chuyển đổi nằm trong một số LinearLayout
nằm bên trong một số LinearLayout
khác.
Tôi đang mong đợi văn bản cập nhật ngay sau khi phương thức được gọi. Thay vì văn bản trên chuyển đổi chỉ cập nhật sau khi tôi tự nhấn nó để chuyển đổi tiểu bang. Tôi đang thiếu gì ở đây, tôi có sử dụng phương pháp sai không? Tại sao không .invalidate
hoạt động?
Tác phẩm này, nhưng tại sao? Và đây có phải là cách tốt nhất để làm điều đó không? – ZirconCode
@ZirconCode được cập nhật bằng một giải pháp khác. – Simas
các giải pháp cảm thấy rất khó khăn nhưng chúng hoạt động. Cảm ơn! – ZirconCode