【发布时间】:2014-02-20 19:09:44
【问题描述】:
我正在尝试使用我的自定义 gui 创建一个切换相机按钮。在我的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();
}
我知道该方法触发是因为断点和日志语句,但我的屏幕只是变黑,然后以相同的 std 视图返回。
注意:我意识到我必须检测手机是否有多个摄像头,或者根本没有摄像头。但就目前而言,这个应用程序不是我要发布的东西。只是想要它供我个人使用。
我的 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);
}
【问题讨论】:
-
“但是我的屏幕只是变黑了,然后又以相同的标准视图返回”——我不明白你的意思,抱歉。
-
它似乎试图切换到 ffc(暂时变黑),但它会立即返回来自 std 摄像头的视频。
标签: android camera commonsware-cwac