【发布时间】:2015-02-19 19:27:06
【问题描述】:
刚开始接触 Android 编程,这是我的第一个应用。它本质上是一个切换按钮,用于打开或关闭灯。该应用程序加载正常,如果我按下按钮它会正常打开,但是如果我在它打开时将其关闭,我会收到“应用程序已停止工作”消息并关闭。
有人能指出我哪里出错了吗?谢谢
public class MainActivity extends ActionBarActivity {
int flag = 0;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final ImageButton button = (ImageButton) findViewById(R.id.imageButton);
button.setOnClickListener(new View.OnClickListener() {
public void onClick(View v) {
EditText editText = (EditText) findViewById(R.id.editText);
if (flag==0) {
flag=1;
editText.setText("ON");
Camera camera = Camera.open();
Camera.Parameters p = camera.getParameters();
p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH);
camera.setParameters(p);
camera.startPreview();
}
else {
if (flag == 1) {
flag = 0;
editText.setText("OFF");
Camera camera = Camera.open();
Camera.Parameters p = camera.getParameters();
p.setFlashMode(Camera.Parameters.FLASH_MODE_OFF);
camera.setParameters(p);
camera.stopPreview();
}
}
}
});
}
}
【问题讨论】:
-
原木猫说什么?
标签: android android-studio flashlight