ScriptEngine in android studio



我在做计算器。所以这里我成功导入了脚本引擎。

现在我把每个值都存储在r_text变量上。例String r_text = "10 + 10"

这里tview是TextView

相等按钮脚本:

but19.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View view){

String r_text = tview.getText().toString();

if (r_text.contains("×")){
r_text = r_text.replace("×", "*");
}
if (r_text.contains("÷")){
r_text = r_text.replace("÷", "/");
}

String result = ""; 

ScriptEngine engine = new ScriptEngineManager().getEngineByName("JavaScript");

try{
Object ff = engine.eval(r_text);
result = ff.toString();
}catch (ScriptException e)
{
;
}
if (result != ""){
tview.setText(result);
}
}

});

但烘焙计算器后,当我点击相等按钮应用程序自动崩溃。我不知道为什么,请帮忙。

和应用程序成功安装在我的手机上。(我不能在虚拟模拟器上运行它,因为我的电脑有点慢。所以我不明白如何查看应用程序崩溃后的错误日志)

android sdk中没有ScriptEngineManager或ScriptEngine类。不能从javax中导入。这真的很可悲。

你必须自己操作算术字符串