PSDK控件动态加载相关提问
已完成当前使用PSDK350,飞行器为M300或M350,linux环境
在使用控件中的list功能时,有动态更改list内容的需求,尝试在更新json文件后重新调用DjiWidget_RegDefaultUiConfigByDirPath接口,发现有报错且list未更新,返回错误代码227
请问有什么推荐的方法动态更新控件json内容?
-
T_DjiReturnCode djiStat;
char tempPath[WIDGET_DIR_PATH_LEN_MAX];// Step 1 : Init DJI Widget
djiStat = DjiWidget_Init();
if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
{
USER_LOG_ERROR("Dji test widget init error, stat = 0x%08llX", djiStat);
return djiStat;
}// set ui config for Chinese language
snprintf(tempPath, WIDGET_DIR_PATH_LEN_MAX, "%s", WIDGET_CN_PATH);
USER_LOG_INFO("tempPath = %s\n", tempPath);
djiStat = DjiWidget_RegDefaultUiConfigByDirPath(tempPath);
if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
{
USER_LOG_ERROR("Add widget ui config error, stat = 0x%08llX", djiStat);
return djiStat;
}djiStat = DjiWidget_RegUiConfigByDirPath(DJI_MOBILE_APP_LANGUAGE_CHINESE,
DJI_MOBILE_APP_SCREEN_TYPE_BIG_SCREEN,
tempPath);
if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
{
USER_LOG_ERROR("Add widget ui config error, stat = 0x%08llX", djiStat);
return djiStat;
}// Step 3 : Set widget handler list
djiStat = DjiWidget_RegHandlerList(s_rpWidgetHandlerList, s_rpWidgetHandlerListCount);
if (djiStat != DJI_ERROR_SYSTEM_MODULE_CODE_SUCCESS)
{
USER_LOG_ERROR("Set widget handler list error, stat = 0x%08llX", djiStat);
return djiStat;
}
请先登录再写评论。
评论
4 条评论