android studio如何合并和读取多个相同功能但是文本不同的按钮
16lz
2021-01-23
android studio如何合并和读取多个相同功能但是文本不同的按钮
举个例子
比如说我要做一个手机计算器,其中要实现按下0~9的数字键就能在TextView中显示
public void onClick(View v) {String str = textView.getText().toString();switch(v.getId ()){ case R.id.btn_0: textView.setText(text+"0"); break; case R.id.btn_1: textView.setText(text+"1"); break; case R.id.btn_2: textView.setText(text+"2"); break; case R.id.btn_3: textView.setText(text+"3"); break; case R.id.btn_4: textView.setText(text+"4"); break; case R.id.btn_5: textView.setText(text+"5"); break; case R.id.btn_6: textView.setText(text+"6"); break; case R.id.btn_7: textView.setText(text+"7"); break; case R.id.btn_8: textView.setText(text+"8"); break; case R.id.btn_9: textView.setText(text+"9"); break; } }
这样的代码看起来明显有点冗余
下面有一种简洁一点的方式,大家可以参考一下:
public void onClick(View v) {String str = textView.getText().toString();switch(v.getId ()){ case R.id.btn_0: case R.id.btn_1: case R.id.btn_2: case R.id.btn_3: case R.id.btn_4: case R.id.btn_5: case R.id.btn_6: case R.id.btn_7: case R.id.btn_8: case R.id.btn_9: textView.setText(text+((Button)v).getText ()); break; } }
更多相关文章
- 利用android studio LinearLayout线性布局嵌套设计制作简易的计
- Android 基于源码的科学计算器——Calculator浅析
- Android App 入门练手 简单的计算器
- android计算器布局界面――基础编
- android计算器原创【安卓进化三】
- Android 计算器解析(一): 建立简单界面
- Android自做小实验之 计算器
- Android实现计算器布局(四种布局方式)之LinearLayout线性布局
- Android小项目--简易计算器