Привет Я пытаюсь показать выражение калькулятора как текст в 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.
Привет .... Пожалуйста, объясните мне логику этого. – user3789200
Привет @ user3789200, я опробовал ваш код и, похоже, работает на самом деле. –