将特殊字符转换为字符串

时间:2015-10-18 14:32:26

标签: android

您好我试图在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的前面。

1 个答案:

答案 0 :(得分:0)

可能你必须首先解析你的buttonText以确定它是否是数字或其他。 如果它是一个数字,像往常一样连接 否则,在连接期间在buttonText的前面和后面添加额外的空格