-1

1-0 の 10 個のボタンと「display」というテキスト ビューがあります。私は、テキストビューに1桁で加算および減算するコード化されたプログラムを成功させました.. inegersのボタンを押して、テキストビューに次々と表示できるようにする必要があります。したがって、ボタン 1 を 3 回押すと、テキスト ビューに 3 ではなく 111 と表示されます。

私のコードは次のとおりです。

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 に答える