-1

我有 10 个按钮 1-0 和一个名为“显示”的文本视图。我有成功的编码程序来添加和减去单个数字的 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 没有总计,直到我继续代码...... =?

非常感激!

4

2 回答 2

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);
    }
});
于 2012-10-09T02:59:34.567 回答
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);
}
});
于 2012-10-09T03:01:46.297 回答