レイアウトにがTextField
あり、それを取得して整数に変換し、データベースに配置したいと考えています。次のコードを使用しましたが、いくつかの例外が発生し続けます
EditText agefield = (EditText) findViewById(R.id.agefield);
int age = Integer.parseInt(agefield.getText().toString());
Javaの場合、この行
int age = Integer.parseInt(agefield.getText().toString());
のように書き直すことができます
int age = Integer.parseInt(agefield.getText());
こんにちは、アンドロイドでそれを達成します。あなたの正確な質問はここで答えられました。
さらに、関連するアクティビティに対して setContentView(R.layout.main) を呼び出したことを再確認することをお勧めします。つまり、agefield edittext を含む xml ファイルが contentview に設定されていることを確認してから、EditText agefield = を呼び出そうとします。 (EditText) findViewById(R.id.agefield)。そうでない場合は、edittext フィールドが null になるため、null ポインターが返されます。確認後、edittext の値が有効な数値であり、空でないことを確認してください。
最近似たような経験をしたので、setContentViewが問題だと思います。
これがあなたの質問に答える場合は、自由に回答としてマークしてください。これが役に立てば幸いです、頑張ってください!