В моем калькуляторе приложение, я хочу обратную кнопку, которая при нажатии меняет текст других кнопок. Как грех грешить обратным и т. Д. Возможно ли это?Как изменить имя кнопок одним нажатием кнопки?
ответ
Вы можете просто изменить текст кнопки в этой кнопке onclick event. Say Например
Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
if(btn.getText().toString().trim().equals("sin")){
btn.setText("sin inverse");
}else if(btn.getText().toString().trim().equals("sin inverse")){
btn.setText("sin");
}
}
});
Я думаю, что это поможет вам
Это возможно.
Просто заново установите текст кнопки в методе onClick для кнопки.
buttonId.setText("Your button text");
Из того, что вы говорите, хотя это звучит, как вы хотите изменить эти кнопки действуют так же, как текст ... в этом случае вам нужно поставить, если заявление в методе OnClick для обработки два .
Этот код может помочь вам ..
final Button btn = (Button)findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
btn.setText(new StringBuilder(btn.getText().toString().trim()).reverse());
}
});
Проверьте тест, чтобы он сказал, что грех «грешит обратным», но ваша функция сделает его «esrevni nis» – Arslan
В то время как другие ответы совершенно правы, показывая вам, как переименовать кнопки, я предлагаю другое решение с чистым дизайном: Есть различных кнопок для «греха »и« sin inverse », и только делают их видимыми/невидимыми при нажатии кнопки« Обратный ». Таким образом, вы можете писать чистые обработчики кликов и не должны использовать много «if (isInverseMode() ...)».
Чтобы сделать эту работу правильно, вы просто объявляете некоторые дополнительные кнопки для обратных операций в вашем файле макета XML и устанавливаете их в android:visibility="gone"
.
Если вы затем установили одну из видимых кнопок на невидимую и следующую непроницаемую кнопку, кроме того, чтобы она была видимой в коде, то эффект для пользователя выглядит так, как будто вы обменивали одну кнопку на другую (поэтому он только замечает текст кнопка меняется).
Я подумал об этом, но решил просто ответить на его вопрос ... хотя я заметил, что изменение текста не было собирается изменить функцию. :) – Barak
@ Барак: Вы знаете разницу в том, что голодный парень просит о еде только рыбу или альтернативу дать ему удочку и научить его рыбачить? Я предпочитаю второй, если я могу себе это позволить. :) – Bananeweizen
Настройка текста на кнопке поможет в любое время.
- 1. Как изменить свой JTextField одним нажатием кнопки
- 2. Изменить идентификатор div одним нажатием кнопки?
- 3. Создайте кнопку одним нажатием кнопки
- 4. Как сделать кнопки одним нажатием кнопки событие
- 5. Подсчет одним нажатием кнопки
- 6. изменение текста одним нажатием кнопки
- 7. Как изменить класс кнопок нажатием?
- 8. Как отправить автоматическое письмо одним нажатием кнопки?
- 9. Скрытие нескольких кнопок одним нажатием кнопки Objective C
- 10. Как сделать texField открытым одним нажатием кнопки?
- 11. Как открыть несколько окон одним нажатием кнопки?
- 12. Как открыть два действия одним нажатием кнопки
- 13. Как обновить div одним нажатием кнопки
- 14. Создайте переменную одним нажатием кнопки
- 15. Создайте divs одним нажатием кнопки
- 16. Принимая ввод одним нажатием кнопки
- 17. Как увеличить яркость и изменить активность сразу одним нажатием кнопки?
- 18. Как изменить текст одним нажатием кнопки в android?
- 19. Как изменить язык текстового поля в javafx одним нажатием кнопки?
- 20. Как изменить фоновое изображение веб-сайта одним нажатием кнопки?
- 21. Как изменить переменную в базе данных mysql одним нажатием кнопки.
- 22. Изменение панелей одним нажатием кнопки
- 23. Удаление макета одним нажатием кнопки
- 24. отображение данных одним нажатием кнопки
- 25. Как изменить ориентацию нажатием кнопки?
- 26. Как перезапустить SWF одним нажатием кнопки?
- 27. Как открыть фрагмент одним нажатием кнопки?
- 28. Как обновить информацию одним нажатием кнопки?
- 29. Как заполнить все listViews одним нажатием кнопки?
- 30. Как вызвать событие datagridview одним нажатием кнопки?
Да, возможно, но что вы пробовали до сих пор, что не работает для вас? Пожалуйста, отредактируйте свой вопрос с дополнительной информацией, потому что StackOverflow здесь не для написания кода для вас. – RivieraKid