Не уверен в вопросах, но единственное, что я обнаружил, это проблема с кодом.
txt.setText (txt.getText (). ToString () + button.getText () );
Жирная часть не возвращает последовательность символов. Должно быть то же самое, что и текст для редактирования.
button.getText (). ToString ();