Я пытаюсь создать кнопку переключения камеры с помощью своего пользовательского графического интерфейса. В моем CustomCam extends SherlockFragmentActivity
у меня есть метод onSwitch(), который вызывается из xml android:onClick="onSwitch"
Вот метод:
public void onClickSwitchButton(View view) {
if (current == std) {
ffc = CustomCamFragment.newInstance(true);
current = ffc;
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, current).commit();
isFrontCamera=true;
return;
}
if (current == ffc) {
std = CustomCamFragment.newInstance(false);
current = std;
isFrontCamera=false;
}
getSupportFragmentManager().beginTransaction()
.replace(R.id.container, current).commit();
}
Я знаю, что метод срабатывает из-за точек останова и операторов журнала, но мой экран просто становится черным, а затем возвращается в виде того же стандартного представления.
Примечание. Я понимаю, что мне нужно определить, есть ли в телефоне более 1 камеры или вообще нет камер. Но пока это приложение я не буду публиковать. Просто хочу это для моего личного использования.
Мой CustomCamFragment:
public class CustomCamFragment extends CameraFragment {
private static final String KEY_USE_FFC = "com.commonsware.cwac.camera.demo.USE_FFC";
public static CustomCamFragment newInstance(boolean useFFC) {
CustomCamFragment f = new CustomCamFragment();
Bundle args = new Bundle();
args.putBoolean(KEY_USE_FFC, useFFC);
f.setArguments(args);
return (f);
}