java - 在android中查看没有按钮单击的实例
问题描述
我正在使用 vidyo 在我的 android 应用程序中实现视频通话。如何在加载新意图时创建视图实例?
我有一个按钮,点击它我可以执行所需的操作。它是这样定义的。
public void Start(View v){
vc = new Connector(videoFrame, Connector.ConnectorViewStyle.VIDYO_CONNECTORVIEWSTYLE_Default,
16, "warning all@VidyoConnector info@VidyoClient", "", 0);
vc.showViewAt(videoFrame, 0, 0, videoFrame.getWidth(), videoFrame.getHeight());
}
但是现在,我希望在不单击按钮的情况下执行相同的操作。
它应该发生在 onCreate() 中,但这失败了。我无法查看我的相机预览。还有什么可以做的?
解决方案
这可能是因为您的 videoFrame 尚未布局。getWidth
在使用和方法之前,您需要确保视图完成了布局getHeight
,为此您可以使用例如 OnglobalLayoutListener。
videoFrame.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
@Override
public void onGlobalLayout() {
// YOUR CODE GOES HERE
videoFrame.getViewTreeObserver().removeOnGlobalLayoutListener(this);
}
});
推荐阅读
- json - 从laravel中的json数组获取数据
- sql - 从关闭的文件中获取最后一行和最后一列或 UsedRange(并保持关闭 - ADO)
- http - 诱导 Julia 任务完成
- python - 批处理文件中字符串转义中的空格
- macos - WKWebViewDataStore 泄漏
- python-3.x - 更改 ipython 小部件切换按钮的布局
- python - 如何从 C++ 调用 Python 代码(包括导入的第三方模块)?
- apache - 客户端 ip 登录使用负载均衡器运行的服务器
- rest - HTTP 标头后面的命名约定
- minecraft - 如何更改特定坐标处的块?