您好我试图在Android的TextView中显示计算器的表达式作为文本。单击按钮后,每个按下的数字都需要在textView中显示。例如,
如果按下按钮1,2,3,则需要显示123。按下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);
}
}
但是当输入*,/,+等字符时,虽然需要像123/250这样的表达式显示,但是在textView中显示的字符串看起来像250/123。我在逻辑上做了什么错误。请有人帮忙。为什么“/”出现在123的前面。
答案 0 :(得分:0)
可能你必须首先解析你的buttonText以确定它是否是数字或其他。 如果它是一个数字,像往常一样连接 否则,在连接期间在buttonText的前面和后面添加额外的空格