我正在制作一个简单的骰子滚动应用程序,作为学习有关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());