我想通过Rhino
在Android Java代码上运行javascript,并将js输出(console.log / print)显示到TextView。
下面是我的代码
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Context cx = Context.enter();
cx.setOptimizationLevel(-1);
Global global = new Global(cx);
String js_script = "var x=3;\nvar y=5;\nvar z=x+y;\nfor(var i=0;i<10;i++){print(i+z);};";
Object result = cx.evaluateString(global, js_script, "<cmd>", 1, null);
}
执行evaluateString()
后,result
未定义。
并将print(i+z)
的结果输出到带有标签I/System.out:
的logcat。
我想捕获print(i+z)
的结果并将输出显示到TextView。这里有什么建议吗?