android - 单击按钮后如何重复相同的文本?

标签 android android-studio calculator

我想在 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/

相关文章:

Java 计算器版本 4

javascript - 如何根据他们的领域计算贷款期限

Android Auto SERVICE_INTERFACE MediaBrowserServiceCompat

Android-如何实现水平步进进度条

java - JSON 数组长度为-1,但我可以清楚地看到 JSON 中的对象

android - 是否有 “Could not determine artifacts for (library from Jitpack)”的gradle修复程序?

android - java.lang.UnsatisfiedLinkError : couldn't find "libSTLport_shared. 所以

android - 各种插件(例如 Kotlin)被标记为与 Android Studio 3.4 Beta 1 不兼容

python - 解析用户输入的计算器

java - 将方法 'YoutubeRecyclerAdapter' 的第二个参数从 'Context' 更改为 'Callback<...>'