【问题标题】:My Toast doesn't appear我的吐司没有出现
【发布时间】:2018-04-22 12:26:59
【问题描述】:

我不知道为什么,但是当我运行程序时吐司没有出现。这是我的代码:

class Number {

    int number;
    public boolean isSquare() {

        double squareRoot = Math.sqrt(number);
        if (squareRoot==Math.floor(squareRoot)) {
            return true;
        } else {
            return false;
        }
    }

    public boolean isTriangular() {

        int x = 1;
        int triangularNumber = 1;
        while(triangularNumber<number) {
            x++;
            triangularNumber = triangularNumber + x;
        }

        if (triangularNumber == number) {
            return true;
        } else {
            return false;
        }
    }
}

public void idButton (View view) {

    EditText inputNumber = (EditText) findViewById(R.id.inputNumber);

    Number myNumber = new Number();
    myNumber.number = Integer.parseInt(inputNumber.getText().toString());

    String message = "";
    if (myNumber.isSquare()){
        if (myNumber.isTriangular()){
            message = myNumber.number + " your number is triangular and square";
        }
    }

    Toast.makeText(getApplicationContext(), message, Toast.LENGTH_LONG).show();
}

编译后代码没有错误,由于我还是初学者,请指导我在代码上应该改进的地方。你可以帮帮我吗?谢谢。

【问题讨论】:

  • Toast 是完全没有还是只是空的?
  • 完全没有吐司出现
  • 能否请您发布代码,在哪里调用您的 idButton() 方法?
  • 我发现了问题,我没有正确连接到On Click on the button

标签: android android-toast


【解决方案1】:
String message = "";
if (myNumber.isSquare()){
    if (myNumber.isTriangular()){
        message = myNumber.number + " your number is triangular and square";
    }
}

在这段代码中,您没有编写任何 else 语句。如果数字既不是正方形也不是三角形怎么办?在这两个场景中,您将收到一条空消息,因为您已声明 message = ""; 所以把你的代码写成

String message = "";
    if (myNumber.isSquare()){
        if (myNumber.isTriangular()){
            message = message+myNumber.number + " your number is triangular and square";
        }
        else
        {
            message = message+"No triangular";
        }
    }
    else
    {
        message = message+"No square";
    }

【讨论】:

  • 我测试了插入数字 1 的代码,应该是三角形 dan square 但仍然没有出现 toast
  • 我发现了问题,我没有正确连接到On Click on the button
猜你喜欢
  • 2020-09-11
  • 1970-01-01
  • 2019-07-02
  • 2013-10-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-01-18
  • 2014-03-11
相关资源
最近更新 更多