package calculate.proj;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.TextView;
public class CalculateActivity extends Activity {
/** Called when the activity is first created. */
public String tag="Debug:";
public TextView display_text,before_text;
public Button num_Button1,num_Button2,num_Button3,num_Button4,num_Button5,
num_Button6,num_Button7,num_Button8,num_Button9,num_Button0;
public Button op_button1,op_button2,op_button3,op_button4,op_button5; // +, -, *, /, =
public int number_count=0,last_op=0,start_count=0;
public float[] cal_number;
public float tmp1=0,tmp2=0,ans=0;
// public float calculate_numbers(float x,float y,int op)
// {
// float cal_num=0;
// return cal_num;
// };
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.calculate_layout);
//declare the tmp
cal_number=new float[]{0,0,0,0,0,0,0,0,0,0};
before_text=(TextView)findViewById(R.id.textView2);
before_text.setTextSize(15);
before_text.setText("0");
//textView1
display_text=(TextView)findViewById(R.id.textView1);
display_text.setTextSize(25);
display_text.setText("0");
//num 1
num_Button1=(Button)findViewById(R.id.button1);
num_Button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//view2
if(start_count==0)
{
before_text.setText("1");
}else
{
before_text.setText(before_text.getText()+"1");
}
//view2--end
if((last_op==1)||(start_count==0) )
{
display_text.setText("1");
last_op=0;
}else
{
display_text.setText(display_text.getText()+"1");
}
start_count++;
}
});
//num 1--end
//op: +
op_button1=(Button)findViewById(R.id.button11);
op_button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
//display_text.setText(display_text.getText()+"9");
if((last_op!=1)&&(start_count!=0) )
{
//view2
if(start_count==0)
{
Log.d(tag,"start_count=0");
}else
{
before_text.setText(before_text.getText()+"+");
}
//view2--end
cal_number[number_count]=Float.parseFloat(display_text.getText().toString());
Log.d(tag,""+cal_number[number_count]);
number_count++;
last_op=1;
}
}
});
//op: +--end
//op: =
op_button5=(Button)findViewById(R.id.button16);
op_button5.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
cal_number[number_count]=Float.parseFloat(display_text.getText().toString());
Log.d(tag,""+cal_number[number_count]);
ans=cal_number[number_count-1]+cal_number[number_count];
Log.d(tag,""+ans);
display_text.setText(Float.toString(ans));
number_count=0;
}
});
//op: = --end
}
}
calculate.rar_android
版权申诉
142 浏览量
2022-09-19
21:06:09
上传
评论
收藏 22KB RAR 举报
Kinonoyomeo
- 粉丝: 77
- 资源: 1万+
最新资源
- 基于Pytorch训练CIRAR10上分类算法.zip
- Pytorch-pytorch深度学习教程之Tensorboard.zip
- 基于C++和Python开发yolov8-face作为人脸检测器dlib作为人脸识别器的人脸考勤系统源码+项目说明.zip
- Pytorch-pytorch深度学习教程之变分自动编码器.zip
- Pytorch-pytorch深度学习教程之神经风格迁移.zip
- Pytorch-pytorch深度学习教程之深度残差网络.zip
- Pytorch-pytorch深度学习教程之循环神经网络.zip
- Pytorch-pytorch深度学习教程之逻辑回归.zip
- Pytorch-pytorch深度学习教程之双向循环网络.zip
- Pytorch-pytorch深度学习教程之卷积神经网络.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈