我有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直到我继续代码... =?
非常感谢!
答案 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);
}
});