我正在制作一个简单的骰子滚动应用程序,作为学习有关Android Studio的一些基础知识的方法。

名为onClick的方法如下所示:

public void setSide(View v){
    Button b = (Button)v;
    sides = Integer.getInteger(b.getText().toString(),-1);
}


无论如何,似乎都将-1传递给sides,并且所有调用此方法的按钮的字符串中都只有数字(例如:“ 2”,“ 20”,“ 100”等)。有没有办法来解决这个问题?

编辑:我可能应该解释sides是本地的,并在另一种方法doRoll中使用,这称为“单击另一个按钮”。此方法将textview的文本设置为roll(sides),如果sides,则该方法返回1- sides > 1中的数字,否则返回-999。我已经将sides初始化为20,并且当我先按rollBtn时,它可以正常工作。

最佳答案

这样尝试

sides = Integer.parseInt(b.getText().toString());

09-25 18:19