だから私はブラックジャック用のカードカウンティングアプリケーションを作成しようとしていますが、誰かがプレイしているデッキの数を設定して編集可能な 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 ボックスであるため、有効な入力は数値のみです。