首页 > 解决方案 > 我必须使用两个edittext获得两个用户输入,并在单击按钮时在textview中随机显示任何人

问题描述

我对 Android 有疑问,也就是说,我必须使用两个 edittext 获得两个用户输入,并在单击按钮时随机打印任何人。

标签: javaandroid

解决方案


由于您的要求以某种方式含糊不清,

我假设您在活动中的某处运行代码,所以我使用 findViewById 来获取 textView、2 EditText 和按钮。

至于随机的东西,我得到一个随机浮点数并舍入它,如果浮点数>0.5,则舍入返回 1 并显示第一个编辑文本的内容,否则我将显示第二个编辑文本的内容。

并使其在单击按钮时运行,您应该设置一个 OnClickListener。

Button btn = findViewById(R.id.button);
    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            TextView textView = findViewById(R.id.textview);
            EditText editText1 = findViewById(R.id.edittext1);
            EditText editText2 = findViewById(R.id.edittext2);

            Random rand = new Random();
            int which = Math.round(rand.nextFloat()) ;
            if(which ==1)textView.setText(editText1.getText().toString());
            else textView.setText(editText2.getText().toString());
        }
    });

推荐阅读