Рассматривать заголовок кнопки как фактические данные - это довольно приемлемая практика, когда вы выполняете цифровые кнопки в калькуляторе, поэтому я не знаю, подходит ли это для «основ андроида»;)
Независимо;
Вы заявляете, что хотите отобразить соответствующий номер, когда пользователь нажимает клавишу (кнопку?).А потом вы говорите getText
просто показывает содержание нажатой кнопки ... Это не совсем то, что вы просите?Возможно, вам потребуется предоставить немного кода и показать нам, что работает не так, как вы хотели.Но если у кнопки есть текст «8», и вы хотите трактовать его как восьмерку в математических операциях, вам нужно проанализировать его:
Integer myNumber = Integer.parse(myButton.getText());
... что, конечно, вызовет исключение, еслитекст myButton
не преобразуется в целое число.
РЕДАКТИРОВАТЬ, КАК КОММЕНТАРИЙ
Из объяснения вашей проблемы, которое вы дали в своем комментарии, да,setText()
полностью сбрасывает текст до значения, которое он передает, но вы можете использовать комбинацию этого и getText()
, если вы просто хотите добавить что-то к текущему значению:
myEditText.setText( myEditText.getText() + " " + myButton.getText() );