携帯電話で懐中電灯を起動できるプログラムに取り組んでいます。私はたくさん検索しましたが、やり方について同じ回答を得ました。しかし、同じことをしようとすると、 nullpointerException が発生します
したがって、私のXMLは次のようになります
<Button
android:id="@+id/StrongFlashlight"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_marginBottom="143dp"
android:onClick="StrongFlashlight"
android:text="@string/flashlightMax" />`
そして、私のコードは次のようになっています
public void StrongFlashlight(View view){
Button strongFlashlightButton = (Button)findViewById(R.id.StrongFlashlight);
camera = Camera.open();
Parameters params = camera.getParameters();
params.setFlashMode(Parameters.FLASH_MODE_ON);
camera.setParameters(params);
camera.startPreview();
newPhoneImage = getResources().getDrawable(R.drawable.flashlight_on);
imageView.setImageDrawable(newPhoneImage);
strongFlashlightButton.setText("Strong Light");
}
Camera camera;
Drawable newPhoneImage;
そして、onCreateの上で宣言しました。
「強い光」のボタンを押すと、nullpointerException が発生しますParameters params = camera.getParameters();
それで、これを修正するにはどうすればよいですか?私は何を間違えましたか?
ありがとう