fix: crash of ui script

This commit is contained in:
hyb1996
2017-10-28 19:20:15 +08:00
parent b6b204a057
commit 2c7ede3e1c
3 changed files with 16 additions and 9 deletions

View File

@@ -98,4 +98,4 @@ module.exports = function(__runtime__, scope){
} }
}; };
return proxy; return proxy;
} }

View File

@@ -1,5 +1,12 @@
package com.stardust.autojs.core.ui.xml; package com.stardust.autojs.core.ui.xml;
import com.stardust.autojs.core.ui.widget.JsButton;
import com.stardust.autojs.core.ui.widget.JsEditText;
import com.stardust.autojs.core.ui.widget.JsFrameLayout;
import com.stardust.autojs.core.ui.widget.JsLinearLayout;
import com.stardust.autojs.core.ui.widget.JsRelativeLayout;
import com.stardust.autojs.core.ui.widget.JsTextView;
import org.w3c.dom.Document; import org.w3c.dom.Document;
import org.w3c.dom.NamedNodeMap; import org.w3c.dom.NamedNodeMap;
import org.w3c.dom.Node; import org.w3c.dom.Node;
@@ -21,14 +28,14 @@ import javax.xml.parsers.ParserConfigurationException;
public class XmlConverter { public class XmlConverter {
private static final NodeHandler NODE_HANDLER = new NodeHandler.NameRouter() private static final NodeHandler NODE_HANDLER = new NodeHandler.NameRouter()
.handler("vertical", new NodeHandler.VerticalHandler("com.stardust.autojs.runtime.api.ui.widget.JsLinearLayout")) .handler("vertical", new NodeHandler.VerticalHandler(JsLinearLayout.class.getName()))
.defaultHandler(new NodeHandler.MapNameHandler() .defaultHandler(new NodeHandler.MapNameHandler()
.map("frame", "com.stardust.autojs.runtime.api.ui.widget.JsFrameLayout") .map("frame", JsFrameLayout.class.getName())
.map("linear", "com.stardust.autojs.runtime.api.ui.widget.JsLinearLayout") .map("linear", JsLinearLayout.class.getName())
.map("relative", "com.stardust.autojs.runtime.api.ui.widget.JsRelativeLayout") .map("relative", JsRelativeLayout.class.getName())
.map("button", "com.stardust.autojs.runtime.api.ui.widget.JsButton") .map("button", JsButton.class.getName())
.map("text", "com.stardust.autojs.runtime.api.ui.widget.JsTextView") .map("text", JsTextView.class.getName())
.map("input", "com.stardust.autojs.runtime.api.ui.widget.JsEditText") .map("input", JsEditText.class.getName())
.map("image", "ImageView") .map("image", "ImageView")
); );

View File

@@ -39,7 +39,7 @@ public class ScriptExecuteActivity extends AppCompatActivity {
protected void onCreate(Bundle savedInstanceState) { protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); super.onCreate(savedInstanceState);
IntentExtras extras = IntentExtras.fromIntent(getIntent()); IntentExtras extras = IntentExtras.fromIntent(getIntent());
if (extras == null || extras.get(EXTRA_EXECUTION) == null) { if (extras.get(EXTRA_EXECUTION) == null) {
finish(); finish();
return; return;
} }