因此,我正在尝试为二十一点创建一个算牌应用程序,但是当我尝试设置某人正在玩的牌组数量并从可编辑的 editText 中获取它时,程序似乎崩溃了。具体来说,它说“不幸的是,“我的应用程序”已被停止。”
这是我所做的代码。
public int numberOfDecks;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activityName)
final EditText numberField = (EditText) findViewById(R.id.editNumber);
Button button = (Button) findViewById(R.id.buttonDecks);
button.setOnClickListener(new OnclickListener() {
public void onClick(View arg0) {
numberOfDecks = Integer.parseInt(numberField.getText().toString());
//Because this didn't work I also tried doing
//numberOfDecks = Integer.getInteger(numberField.getText().toString());
//However both yield the same problem
}
}
}
起初我认为这与 on click 方法和解析 int 的问题有关,或者可能是一个空白的 EditText 字段,但是,这个 onClick 发生在可编辑的编辑之后。接下来,我尝试通过单击将其放在代码块之后,并且仍然会出现相同的结果,但显然这会停止,因为 EditText 是空的。
编辑:EditText 框是基于数字的 EditText 框,因此唯一有效的输入是数字