我想在 Android Studio 中制作一个简单的计算器,但在 TextView 中重复相同的数字时遇到了问题。
例如,如果我在计算器上按 1,它会在顶部显示数字 1,但如果我再按一次,则没有任何反应。
因此,我无法生成大于 9 的数字。
这是我的代码:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Button btn = findViewById(R.id.button0);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView tv = findViewById(R.id.textView);
tv.setVisibility(view.VISIBLE);
tv.setText("0");
}
});
btn = findViewById(R.id.button1);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView tv = findViewById(R.id.textView);
tv.setVisibility(view.VISIBLE);
tv.setText("1");
}
});
}
}
最佳答案
使用 textViewObj.setText("1");
将始终替换 View 中的现有文本。根据您对需求的描述,textViewObj.append("1");
应该是可以实现的。
将textViewObj.setText("1");
适当替换成textViewObj.append("1");
,如下
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
TextView tv = findViewById(R.id.textView);
tv.setVisibility(view.VISIBLE);
tv.append("1");
}
});
关于android - 单击按钮后如何重复相同的文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51255716/