四则运算简易计算器
最近在学习安卓,老师教我们导入Mozilla Rhino和使用JS engine计算,省去了繁琐的步骤。
来这里记录一下。
首先是导入Mozilla Rhino,现在更新到1.7.12版本
图片:
要点击右上角出现的sync now,成功后会出现以上You can use the project…
现在post代码
MainActivity.java
package com.finalproject.basiccalculator;
import androidx.appcompat.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
import org.mozilla.javascript.Context;
import org.mozilla.javascript.Scriptable;
public class MainActivity extends AppCompatActivity {
//how to evaluate expression
//Mozilla Rhino - can help using is in android application
//method to clear
public void clear(){
TextView res=findViewById(R.id.result);
if(res.getText().equals("0")){
res.setText("");
}
}
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final TextView result=findViewById(R.id.result);
findViewById(R.id.num0).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//clear the result if there is just 0
clear();
result.setText(result.getText()+"0");
}
});
findViewById(R.id.num1).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//clear the result if there is just 0
clear();
result.setText(result.getText()+"1");
}
});
findViewById(R.id.num2).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//clear the result if there is just 0
clear();
result.setText(result.getText()+"2");
}
});
findViewById(R.id.num3).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
//clear the result if there is just 0
clear();
result.setText(result.getText()+