在我的项目中,我尝试根据输入EditText的数字更改为不同的场景。例如,它将启动为您提供1个随机数,EditText默认为1,但如果您想一次拥有多个随机数,它将更改场景以转到不同的布局。
我知道要改变你使用的场景;
startActivity(new Intent(MainActivity.this, OtherActivity.class));
我的麻烦在于if语句,如果我使用
if (value == 2);
它返回给我“无法解析符号”if(boolean)'“
感谢您的时间,
里
答案 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) {
}
});