Android将连续的整数添加到一个textview中

时间:2012-10-09 02:48:23

标签: android

我有10个按钮1-0和一个名为'display'的文本视图。我有成功的编码程序,用单个数字添加和减去textView ..我需要能够按下inegers的按钮,一个接一个地在文本视图中显示。因此,如果我按下按钮1三次,我希望文本视图说111不是3。

我的代码就是这样:

one.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            subtotal = 1;
            if (variable1==1) { counter++;} 
            else if (variable1==2) { counter--; }
            display.setText(""+counter);
        }
    });



    two.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            variable1 = 1;

            display.setText("ADD");
        }

        private void then(int i) {
            // TODO Auto-generated method stub

        }
    });



    three.setOnClickListener(new View.OnClickListener() {

        public void onClick(View v) {
            // TODO Auto-generated method stub
            variable1 = 2;
            display.setText("SUBTRACT");
        }
    });

我只是想单独按下我的1-0按钮并填充textView w / o totaling直到我继续代码... =?

非常感谢!

2 个答案:

答案 0 :(得分:0)

以下是我要做的事:

one.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {

        String text = (String)display.getText();
        text = text + "1";
        display.setText(text);
    }
});

你可以做类似的事情2,3,4 ......

不确定这是你想要的。

编辑:

如果你的按钮有文字“1”,你可以这样做。

one.setOnClickListener(new View.OnClickListener() {

    public void onClick(View v) {
        Button btn = (Button)v;
        CharSequence text = display.getText();
        text = text + btn.getText();
        display.setText(text);
    }
});

答案 1 :(得分:0)

String num = "";   // Declare num outside of the block
one.setOnClickListener(new View.OnClickListener() {

public void onClick(View v) {

    num = num + display.getText().toString();// here is the logic which you are looking for..
    display.setText(num);
}
});