Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/221.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java androidstudio中的if语句_Java_Android - Fatal编程技术网

Java androidstudio中的if语句

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

我是Android开发的新手,目前正在尝试查看输入的值是否等于一个值。在这里,我看到如果用户输入等于5,它们当前被设置为字符串,就像文本字段一样

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;有什么作用?更好的是,当您通过调试器运行它时,它会取什么值?