Android初体验--简易计算器

xiaoxiao2025-08-22  90

由于项目涉及到移动端,赶鸭子上架学习移动开发,通过几天的学习,自己做了一个简易的app-计算器 分享一下初学者的制作过程 开发工具:Android Studio 3.0.1 jdk:1.8

首先呢介绍一下页面布局

页面大体分为三个模块,第一模块是两个功能页面的切换按钮,第二模块是操作数和结果显示模块,第三个就是按钮操作模块。 页面布局采用的是约束布局(ConstraintLayout)的方式 不懂布局的可以去看看这位大神的解析哦: ConstraintLayout解析

代码如下:

<Button android:id="@+id/btn1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="计算" android:textColor="#900" /> <Button android:id="@+id/btn2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginEnd="8dp" android:text="进制换算" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintLeft_toRightOf="@+id/btn1" /> <TextView android:id="@+id/text1" android:text="" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="24dp" android:background="#F4F4F4" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@+id/btn2"/> <TextView android:id="@+id/text2" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="24dp" android:text="" android:textColor="#1e6189" android:background="#F4F4F4" app:layout_constraintTop_toBottomOf="@+id/text1"/> <TextView android:id="@+id/text3" android:layout_width="wrap_content" android:layout_height="30dp" android:textSize="24dp" android:text="" android:background="#F4F4F4" app:layout_constraintEnd_toEndOf="parent" app:layout_constraintTop_toBottomOf="@+id/text1"/> ......按钮太多,就不全部写出来了

当页面写好后就可以开始给按钮添加点击事件了 在Activity中获取按钮,并添加监听事件

Button b0 =findViewById(R.id.num0); Button b1_1 = findViewById(R.id.num1_1); Button b1_2 = findViewById(R.id.num1_2); Button b1_3 = findViewById(R.id.num1_3); Button b1_4 = findViewById(R.id.num1_4); Button b2_1 = findViewById(R.id.num2_1); Button b2_2 = findViewById(R.id.num2_2); Button b2_3 = findViewById(R.id.num2_3); Button b2_4 = findViewById(R.id.num2_4); Button b3_1 = findViewById(R.id.num3_1); Button b3_2 = findViewById(R.id.num3_2); Button b3_3 = findViewById(R.id.num3_3); Button b3_4 = findViewById(R.id.num3_4); Button b4_1 = findViewById(R.id.num4_1); Button b4_2 = findViewById(R.id.num4_2); Button b4_3 = findViewById(R.id.num4_3); Button b4_4 = findViewById(R.id.num4_4); b0.setOnClickListener(new clear() { }); b1_1.setOnClickListener(new inputNum(){}); b1_2.setOnClickListener(new inputNum(){}); b1_3.setOnClickListener(new inputNum(){}); b2_1.setOnClickListener(new inputNum(){}); b2_2.setOnClickListener(new inputNum(){}); b2_3.setOnClickListener(new inputNum(){}); b3_1.setOnClickListener(new inputNum(){}); b3_2.setOnClickListener(new inputNum(){}); b3_3.setOnClickListener(new inputNum(){}); b4_1.setOnClickListener(new inputNum(){}); b4_2.setOnClickListener(new inputNum(){}); b1_4.setOnClickListener(new option(){}); b2_4.setOnClickListener(new option(){}); b3_4.setOnClickListener(new option(){}); b4_4.setOnClickListener(new option(){});

然后就是给按钮的点击绑定执行的事件,这里我采用了两种方式 1,匿名内部类方式

//匿名内部类 Button exechange_btn = findViewById(R.id.btn2); exechange_btn.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { //跳转至进制转换页面 Intent intent = new Intent(MainActivity.this,ExechangeActivity.class); startActivity(intent); } });

2,内部类方式 在public class MainActivity extends AppCompatActivity {}中添加内部类

public class MainActivity extends AppCompatActivity { protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Button b0 =findViewById(R.id.num0); b0.setOnClickListener(new clear() {}); } //清除历史记录 class clear implements View.OnClickListener{ @Override public void onClick(View v){ TextView tv1 = findViewById(R.id.text1); TextView tv2 = findViewById(R.id.text2); TextView tv3 = findViewById(R.id.text3); TextView tv4 = findViewById(R.id.text4); TextView tv5 = findViewById(R.id.text5); tv1.setText(""); tv2.setText(""); tv3.setText(""); tv4.setText(""); tv5.setText(""); flag = 1; } } }

具体的逻辑编程都是java知识,这里就不多做介绍了,因为是赶鸭子上架学的,肯定有很多不足之处,如果有大神路过的话欢迎指点☺☺

转载请注明原文地址: https://www.6miu.com/read-5035115.html

最新回复(0)