Java androidstudio中的if语句
我是Android开发的新手,目前正在尝试查看输入的值是否等于一个值。在这里,我看到如果用户输入等于5,它们当前被设置为字符串,就像文本字段一样Java androidstudio中的if语句,java,android,Java,Android,我是Android开发的新手,目前正在尝试查看输入的值是否等于一个值。在这里,我看到如果用户输入等于5,它们当前被设置为字符串,就像文本字段一样 protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_uk_postage); Toolbar toolbar = (Toolbar) fi
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_uk_postage);
Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
setSupportActionBar(toolbar);
Button home = (Button) findViewById (R.id.btnHome);
Button calculate = (Button) findViewById (R.id.btnCalculate);
home.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
startActivity(new Intent(ukPostage.this, MainActivity.class));
}
});
EditText lengthInput = (EditText) findViewById(R.id.editTextLength);
final String lengths = lengthInput.getText().toString();
final TextView amount = (TextView) findViewById (R.id.txtAmount);
calculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick (View v) {
if (lengths.equals("5")) {
amount.setVisibility(View.VISIBLE);
}
}
});
如果我在没有if语句的情况下单击按钮,文本将变为可见,但是我不会编写if语句
提前感谢。如果长度等于5{
字符串是不可变的,一旦引用它,您需要使用编辑文本再次引用它以反映最新的值
每次单击“计算”按钮时,需要使用lengthInput值引用长度,而不是上述代码
calculate.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick (View v) {
lengths = lengthInput.getText().toString();
if (lengths.equals("5")) {
amount.setVisibility(View.VISIBLE);
}
}
});
重要提示:您需要将长度设置为全局变量,而不是最终变量,因为它只能初始化一次。您认为最终字符串长度=LengthinInput.getText.toString;有什么作用?更好的是,当您通过调试器运行它时,它会取什么值?