Я пытаюсь создать кнопку камеры переключателя с моим пользовательским gui. В моей CustomCam extends SherlockFragmentActivity
у меня есть метод, называемый onSwitch(), который вызывается из XML-андроида: OnClick = «onSwitch»Камера CWAC - кнопка кнопки переключателя кнопки-переключателя
Вот метод:
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();
}
Я знаю, что этот метод вызывает из контрольных точек и log, но мой экран просто становится черным, а затем возвращается как одно и то же std-представление.
Примечание: Я понимаю, что я должен определить, имеет ли телефон более 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);
}
«но мой экран просто потемнеет, а затем возвращается как один и тот же std-просмотр» - я понятия не имею, что вы подразумеваете под этим, извините. – CommonsWare
Похоже, что он пытается переключиться на ffc (временно идет черным), но он возвращается с помощью видеопотока с камеры std. –