0

レイアウトにがTextFieldあり、それを取得して整数に変換し、データベースに配置したいと考えています。次のコードを使用しましたが、いくつかの例外が発生し続けます

EditText agefield = (EditText) findViewById(R.id.agefield);             
int age = Integer.parseInt(agefield.getText().toString());
4

2 に答える 2

3

Javaの場合、この行

int age = Integer.parseInt(agefield.getText().toString());

のように書き直すことができます

int age = Integer.parseInt(agefield.getText());
于 2012-04-19T00:55:26.423 に答える
0

こんにちは、アンドロイドでそれを達成します。あなたの正確な質問はここで答えられました。

さらに、関連するアクティビティに対して setContentView(R.layout.main) を呼び出したことを再確認することをお勧めします。つまり、agefield edittext を含む xml ファイルが contentview に設定されていることを確認してから、EditText agefield = を呼び出そうとします。 (EditText) findViewById(R.id.agefield)。そうでない場合は、edittext フィールドが null になるため、null ポインターが返されます。確認後、edittext の値が有効な数値であり、空でないことを確認してください。

最近似たような経験をしたので、setContentViewが問題だと思います。

これがあなたの質問に答える場合は、自由に回答としてマークしてください。これが役に立てば幸いです、頑張ってください!

于 2012-04-19T09:18:14.873 に答える