同样的代码,在windows上是正常的,打到手机上就崩溃。
崩在
UIHelper::seekWidgetByName上
同样的代码,在windows上是正常的,打到手机上就崩溃。
崩在
UIHelper::seekWidgetByName上
你好,这个参数有什么特殊的么?应该不会每一次都崩溃吧?
没什么特殊的,就是一个root 一个name
每一次都崩。我先用下面的代码代替了。
if(parent.getChildByName){
widget = parent.getChildByName(name);
}else if(parent.getWidgetByName){
widget = parent.getWidgetByName(name);
}
修复了,需要判空
Widget* UIHelper::seekWidgetByName(Widget* root, const char name)
{
if (!root)
{
return NULL;
}
const char rootName = root->getName();
if(rootName && name){
if (strcmp(rootName, name) == 0)
{
return root;
}
}