java - 安卓工作室中的脚本引擎
问题描述
我正在做一个计算器。所以在这里我成功导入了脚本引擎。
所以现在我将每个值都存储在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);
}
}
});
但是当我点击相等按钮应用程序自动崩溃时,烘焙计算器后。我不知道为什么请帮忙。
并且应用程序也成功安装在我的手机上。(我不能在虚拟模拟器上运行它,因为我的电脑有点慢。所以我不明白如何在它崩溃后查看应用程序错误日志。)
解决方案
推荐阅读
- tree - 带有子元素的嵌套列表元素的 Lisp 位置
- powershell - 为什么 Length() 不出现在数组的 Get-Member 中?
- reactjs - 对提交位置做出反应
- apache - 如何在 Rewrite_Map 中允许特殊字符?
- mysql - 找出每年每学期以美元计算的销售额最差和最好的产品
- python - 在 Altair 中生成“闪避”或“并排”条形图/柱形图?
- android - 如何防止像apkpure这样的网站?
- c++ - 具有自定义比较规则的多重集。当调用 multiSetObject.count() 有编译错误?
- ios - 横向全屏中的 Tabview
- java - 通过覆盖方法修复使用 Nimbus 或 GTK LookAndFeeel 时 JTextPane 的背景错误颜色