如何在Android Studio中使用EditText更改场景?

时间:2017-12-13 00:59:35

标签: android-studio

在我的项目中,我尝试根据输入EditText的数字更改为不同的场景。例如,它将启动为您提供1个随机数,EditText默认为1,但如果您想一次拥有多个随机数,它将更改场景以转到不同的布局。

我知道要改变你使用的场景;

startActivity(new Intent(MainActivity.this, OtherActivity.class));

我的麻烦在于if语句,如果我使用

    if (value == 2);

它返回给我“无法解析符号”if(boolean)'“

感谢您的时间,

2 个答案:

答案 0 :(得分:0)

;声明中删除分号if(value == 2);

应该是这样的:

if (value == 2) {
    //do something here
}

答案 1 :(得分:0)

我认为,“场景”是指你想根据你在Edittext中输入的数字切换到特定的“活动”。如果这是您想要实现的目标,那么您应该在edittext中添加一个文本观察器,并监视在edittext onTextChange中输入的值。

editText.addTextChangedListener(new TextWatcher() {
        @Override
        public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {

        }

        @Override
        public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
            if (charSequence.length() > 0) {
                //do something like showing a toast or changing the activity

                if (charSequence.toString().equalsIgnoreCase("1")) {
                    //do something
                } else if (charSequence.toString().equalsIgnoreCase("2")) {
                    //do something
                }
            }
        }

        @Override
        public void afterTextChanged(Editable editable) {

        }
    });