2015-10-18 3 views
0

Привет Я пытаюсь показать выражение калькулятора как текст в TextView в android. После нажатия кнопок каждое нажатое число необходимо отобразить в текстовом элементе. Например,Преобразование специальных символов в строку

, если были нажаты кнопки 1,2,3, которые необходимо было отобразить. Когда 123 + 23 нажата, он должен отображаться как есть.

Так что я закодировал это так.

общественного класс MainActivity расширяет AppCompatActivity {

 String value=""; 

     @Override 
     protected void onCreate(Bundle savedInstanceState) { 
      super.onCreate(savedInstanceState); 
      setContentView(R.layout.activity_main); 

     } 

     public void buttonOnClick(View view){ 

      Button b = (Button)view; 
      String buttonText = b.getText().toString(); 
      value=value+buttonText; 

      TextView myTextView=(TextView)findViewById(R.id.textView); 
      myTextView.setText(value); 

     } 
    } 

Но когда charachers как *, /, + были введены, хотя выражение типа 123/250, необходимого для отображения, как это, как строка отображается в textView выглядит как 250/123. Какая ошибка я сделал в логике. Пожалуйста, любезно помогите. Почему «/» поступает до 123.

ответ

0

Возможно, вам нужно разобрать свою кнопку «Трот», чтобы определить, является ли она цифрой или иным образом. если это цифра, соедините, как обычно, еще, добавьте дополнительное пространство перед и за кнопкой. Текст во время конкатенации

+0

Привет .... Пожалуйста, объясните мне логику этого. – user3789200

+0

Привет @ user3789200, я опробовал ваш код и, похоже, работает на самом деле. –

Смежные вопросы