カスタムビューまたはSurfaceViewsを使用するときにNullPointerExceptionを回避する方法
-
13-09-2019 - |
質問
私はSurfaceView
というカスタムCaptureView
を作成し、main.xml
ファイルにそれを追加しようとしました。
<dev.recorder.client.CaptureView android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/capturePreview"/>
アプリケーションが正常に動作するようですが、私はEclipseでmain.xml
タブからレイアウトに切り替えた場合、テキストNullPointerException
ではなく、レイアウトプレビューで表示されます。
の活動では、私は、コントロールに次のようにバインドさ
setContentView(R.layout.main);
bindControls();
private void bindControls()
{
videoPreview = (CaptureView)findViewById(R.id.capturePreview);
txtstatus = (TextView)findViewById(R.id.txtMode);
txtTimer = (TextView)findViewById(R.id.txtTime);
}
誰もがこの問題を解決することができる方法を知っていますか?
解決
あなたは、コンストラクタでonFinishInflateでビューを初期化していないことを確認してください。 レイアウトプレビュー・コードは、異なるコードパスを通して、あなたのコントロールを初期化することがあります。
所属していません StackOverflow