我在做计算器。所以这里我成功导入了脚本引擎。
现在我把每个值都存储在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中导入。这真的很可悲。
你必须自己操作算术字符串